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

Laravel 5 - How Do You Catch an Mail::send() Error?

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

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 堆栈跟踪作为响应。

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

使用根命名空间 \Exception 成功了。

而不是:

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

我用过:

catch(\Exception $e){
    // Get error here
}