錯誤級別
級別常量 錯誤值 錯誤報告描述
E_ERROR 1 致命的運行時錯誤(阻止腳本執行)
E_WARNING 2 運行時警告(非致命性錯誤)
E_PARSE 4 從語法中解析錯誤
E_NOTICE 8 運行時注意消息(可能是或可能不是一個問題)
E_CORE_ERROR 16 PHP啟動時初始化過程中的致命錯誤
E_CORE_WARNING 32 PHP啟動時初始化過程中的警告(非致命性錯)
E_COMPILE_ERROR 64 編譯時致命性錯
E_COMPILE_WARNING 128 編譯時警告(非致命性錯)
E_USER_ERROR 256 用戶自定義的致命錯誤
E_USER_WARNING 512 用戶自定義的警告(非致命性錯誤)
E_USER_NOTICE 1024 用戶自定義的提醒(經常是bug)
E_STRICT 2048 編碼標准化警告(建議如何修改以向前兼容)
E_ALL 6143 所有的錯誤、警告和注意信息
display_errors
全局php.ini中, display_errors= on表示開啟錯誤報告(默認) off表示屏蔽所有錯誤 一般在線上設置為off 避免暴露錯誤信息
php.ini中設置:
log_error = on/off; //記錄、不記錄
error_log = php_errors.log //設定錯誤日志文件(此時沒有給定路徑則在當前位置生成)
error_reporting()
作用:php函數,輸出指定級別的錯誤報告
局部 :error_reporting(E_ALL); 表示輸出所有級別的錯誤報告
全局:php.ini中,error_reporting = E_ALL ,默認是輸出所有錯誤報告
異常處理


輸出結果:

異常處理函數
set_exception_handler() 設置用戶定義函數,捕獲所有未被捕獲的異常。
參考網址 https://www.w3school.com.cn/php/php_exception.asp
