У меня есть следующий метод, который отправляет электронное письмо:
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
}
исключение никогда не перехватывается. Вместо этого я получаю трассировку стека Laravel в качестве ответа, если метод send()
выдает ошибку.
Как мне поймать исключение в этом случае?
catch(\Exception $e)
(или поставитьuse Exception
вверху файла). Прямо сейчас он, вероятно, ловит что-то вродеApp\Http\Controllers\Exception
. php.net/manual/en/language.namespaces.php - person ceejayoz   schedule 06.01.2017catch(Exception $e)
, то ее нет. - person ceejayoz   schedule 06.01.2017\Exception
, поэтому перехват\Exception
должен охватывать буквально все, если все сделано правильно. - person ceejayoz   schedule 06.01.2017