laravel - Laravel 5-如何捕获Mail::send()错误?

标签 laravel laravel-5 laravel-mail

我有以下发送电子邮件的方法:

Mail::send('emails.configuration_test', array(), function($email)use($request){
    $email->to($request->test_address)->subject('Configuration Test');
});

如果出现上述错误,我希望能够捕获该异常。当我使用以下命令时:
try{
    Mail::send('emails.configuration_test', array(), function($email)use($request){
        $email->to($request->test_address)->subject('Configuration Test');
    });
}
catch(Exception $e){
    // Never reached
}

永远不会捕获到异常。相反,如果send()方法出错,我将获得Laravel stacktrace作为响应。

在这种情况下,如何捕获异常?

最佳答案

使用根 namespace \Exception可以达到目的。

代替:

catch(Exception $e){
    // Never reached
}

我用了:
catch(\Exception $e){
    // Get error here
}

关于laravel - Laravel 5-如何捕获Mail::send()错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41513882/

相关文章:

laravel - 无法打开文件进行读取 [ 文件链接 ] laravel

php - 发送包含与收件人相关内容的 Laravel 邮件

php - 为什么使用 unset() 函数将数组转换为对象?

laravel - tymon/jwt-auth 包在 laravel 5.8 中显示错误

php - 验证可以在 Laravel 验证中附加的多个文件的最大数量

laravel - 如何访问 Laravel 中的目录?

laravel - laravel Assets 函数的相对路径

php - 使用 Laravel 测试两个具有相同输入名称的表单

laravel - 通过 Laravel 文件袋导航

Laravel 邮件 : attach if not null