web程式設計中的錯誤處理

2021-06-07 15:12:40 字數 1181 閱讀 1388

php中遮蔽所有的網頁錯誤:

在程式開頭加一句:

error_reporting(e_all & ~e_notice); 或error_reporting(e_all ^ e_notice);

或者 修改php.ini

error_reporting = e_all & ~e_notice

有關error_reporting()函式:

error_reporting() 設定 php 的報錯級別並返回當前級別。

; 錯誤報告是按位的。或者將數字加起來得到想要的錯誤報告等級。

; e_all - 所有的錯誤和警告

; e_error - 致命性執行時錯

; e_warning - 執行時警告(非致命性錯)

; e_parse - 編譯時解析錯誤

; e_notice - 執行時提醒(這些經常是是你的**的bug引起的,

;也可能是有意的行為造成的。(如:基於未初始化的變數自動初始化為乙個

;空字串的事實而使用乙個未初始化的變數)

; e_core_error - 發生於php啟動時初始化過程中的致命錯誤

; e_core_warning - 發生於php啟動時初始化過程中的警告(非致命性錯)

; e_compile_error - 編譯時致命性錯

; e_compile_warning - 編譯時警告(非致命性錯)

; e_user_error - 使用者產生的出錯訊息

; e_user_warning - 使用者產生的警告訊息

; e_user_notice - 使用者產生的提醒訊息

使用方法:

error_reporting(0);//禁用錯誤報告

error_reporting(e_all ^ e_notice);//顯示除去 e_notice 之外的所有錯誤資訊

error_reporting(e_all^e_warning^e_notice);//顯示除去e_warning e_notice 之外的所有錯誤資訊

error_reporting(e_error | e_warning | e_parse);//顯示執行時錯誤,與error_reporting(e_all ^ e_notice);效果相同。error_reporting(e_all);//顯示所有錯誤

詳細出處參考:

MySql錯誤處理 錯誤處理的例子

有幾種錯誤處理的宣告形式 如果任何錯誤 不是 not found 設定 l error 為 1 後繼續執行 declare continue handler for sqlexception set l error 1 如果發生任何錯誤 不是 not found 執行 rollback和產生一條錯誤...

swift 中錯誤處理

enum customerror error 定義乙個測試用的類 class testerrorclass name s func showstring 第一種使用方式,執行 後,直接丟擲異常,中止執行 let tes trytesterrorclass s 執行結果 lldb expr 123.c...

web應用開發 錯誤處理

方法一 spring boot 將所有的錯誤預設對映到 error,實現errorcontroller controller public class baseerrorcontroller implements errorcontroller public string error 方法二 新增自...