【问题标题】:Laravel 5 handle all errorsLaravel 5 处理所有错误
【发布时间】:2015-07-02 15:23:17
【问题描述】:

不确定在 Laravel 5 中是如何完成的。在 4 中,您可以将 App::error(function(Exception $exception, $code){} 块添加到 routes.php 文件中,它可以用作毯子异常处理程序。我知道它在 Laravel 5 中是如何工作的,您可以在其中添加对单个异常和自定义异常的处理,这很棒 - 但是否也有一种“Catch all”处理机制?

【问题讨论】:

标签: laravel error-handling


【解决方案1】:

您可能需要自定义App\Exceptions\Handlerrender() 方法,如下所述:http://laravel.com/docs/5.0/errors#handling-errors

您可以编辑app/Exceptions/Handler.php 来完成这项工作:

public function render($request, Exception $e)
{
    //Your code here
    return view('error');
}

【讨论】:

  • 好的,谢谢刚刚点击...它最终返回的是什么是重要的。我看到了检查异常实例是什么的示例,并且认为每个异常都必须单独处理,但最终任何没有得到专门处理的都会在最后一次返回时结束。谢谢!
  • 是的,因为每个异常都扩展了 Exception 类,如果你想要一个包罗万象的系统,你不需要运行任何 instaceOf 检查。
  • 顺便提一下,确保你知道你在做什么,因为当你的应用程序遇到错误时,如果你弄乱了 handler.php,你可能会开始得到空白页
猜你喜欢
  • 2015-03-09
  • 2016-01-12
  • 2014-03-26
  • 2013-10-07
  • 1970-01-01
  • 2016-03-18
  • 2017-03-16
  • 2013-12-08
  • 2018-07-02
相关资源
最近更新 更多