我试图以自定义方式处理InvalidArgumentException。在app / start / global.php中,我在内置App::error(Exception $exception... block
之后有以下代码块:
App::error(function(InvalidArgumentException $exception, $code){
// die('last');
$exceptionData['exception'] = $exception;
$exceptionData['code'] = $code;
ExceptionNotificationHandlerController::notify($exceptionData);
});
die()ing,breakpoints等都告诉我,当我抛出一个InvalidArgumentException时它永远不会进入那段代码。帮助
答案 0 :(得分:0)
好的,对于遇到此问题的任何人来说,似乎在app / config / app.php中设置'debug' => true
会阻止您正确使用自定义异常处理程序。一旦我把它设置为假,我的所有问题就消失了。令人讨厌的是,你应该在当地环境中工作时设置为真。更令人讨厌的是,一旦您将debug设置为false,您就无法再使用$exception->getMessage()
获取异常消息。