2015-03-02 73 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處理程序。