PHP錯誤與異常處理(一)
阿新 • • 發佈:2018-12-26
語法 數據 war 錯誤處理 級別 過程 應該 要求 文件 在項目開發過程中,無論你多麽仔細,都會遇到這樣或那樣的報錯,這就要求我們有個很好的處理。
錯誤處理的目標:
1、提升用戶體驗。
2、防止數據的丟失或者程序崩潰。
錯誤處理的目標:
1、提升用戶體驗。
2、防止數據的丟失或者程序崩潰。
php錯誤分為以下幾類
1、錯誤(語法錯誤,程序直接不執行;致命錯誤,後面的代碼不執行,影響程序的運行和結果);
2、警告,不影響程序運行,但是影響程序輸出結果
3、註意,不影響程序運行和結果
可以通過配置ini文件或者error_reporting()函數設置輸出錯誤的級別。
php常用錯誤指令:
E_ALL // 輸出所有錯誤
E_WARNING //輸出警告
E_NOTICE// 輸出警告
E_ERROR //致命錯誤
例如
error_reporting(E_ALL & ~E_NOTICE);//輸出所有錯誤,但不包含警告
為了不影響用戶體驗,同為為了便於管理程序,我們應該配置錯誤日誌。
一方面可以通過修改ini文件,另外一方面通過修改ini函數,設置ini文件選項
具體過程如下
ini_set(‘log_errors‘,‘on‘);//開啟錯誤日誌 ini_set(‘display_errors‘,‘off‘);//關閉錯誤頁面顯示、註意 無法屏蔽致命錯誤和語法錯誤,因為,發生錯誤時,腳本不會執行。 error_reporting(E_ALL & ~E_NOTICE);//設置錯誤報告級別 錯誤:ini_set(‘error_reporting‘,‘E_ALL & ~E_NOTICE‘) ini_set(‘error_log‘,‘error.log‘);//設置日誌目錄
PHP錯誤與異常處理(一)