Laravel 4.2自定义错误处理程序无法正常工作

时间:2015-12-21 16:03:18

标签: php laravel exception laravel-4

我试图以自定义方式处理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时它永远不会进入那段代码。帮助

1 个答案:

答案 0 :(得分:0)

好的,对于遇到此问题的任何人来说,似乎在app / config / app.php中设置'debug' => true会阻止您正确使用自定义异常处理程序。一旦我把它设置为假,我的所有问题就消失了。令人讨厌的是,你应该在当地环境中工作时设置为真。更令人讨厌的是,一旦您将debug设置为false,您就无法再使用$exception->getMessage()获取异常消息。

相关问题