php錯誤級別和異常處理


錯誤級別

級別常量       錯誤值     錯誤報告描述
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 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM