2015-03-02 72 views
1

任何人都可以解释一下Laravel可以处理的所有错误App::error ..?Laravel中的错误处理

对于例如:

  1. [404]无法访问的URL
  2. [500]内部服务器错误

如果我有一个分贝连接错误或任何缺少的参数误差它不不属于这个阶级。我如何处理这些重大错误..?

请帮助列出所有可能的情况。

+0

看起来它处理传递给它的任何Exception类型的对象,但http异常由App :: abort生成,然后传递给App :: error – Anthony 2015-03-02 12:16:00

回答

1

错误处理不是特别绑定到HTTP状态代码。

App::error可处理任何未捕获的异常。找不到的错误只是一个NotFoundHttpException

http://laravel.com/docs/4.2/errors#handling-errors


404的异常可以很容易地抓住这个快捷方法:

App::missing(function($exception) 
{ 
    // Example response 
    return Response::view('errors.missing', array(), 404); 
}); 

http://laravel.com/docs/4.2/errors#handling-404-errors

如果不使用App::missing语法,未发现异常类型应该会触发App::error处理程序。