PHP內建的兩個錯誤處理函式

2021-06-22 15:59:05 字數 779 閱讀 4889

set_error_handler() 函式設定使用者自定義的錯誤處理函式。

該函式用於建立執行時期間的使用者自己的錯誤處理方法。

該函式會返回舊的錯誤處理程式,若失敗,則返回 null。

set_error_handler(error_function,error_types)
引數

描述error_function

必需。規定發生錯誤時執行的函式。

error_types

可選。規定在哪個錯誤報告級別會顯示使用者定義的錯誤。預設是 "e_all"。

如果使用了該函式,會完全繞過標準的 php 錯誤處理函式,如果必要,使用者定義的錯誤處理程式必須終止 (die() ) 指令碼。

注釋:如果在指令碼執行前發生錯誤,由於在那時自定義程式還沒有註冊,因此就不會用到這個自定義錯誤處理程式。

set_exception_handler() 函式設定使用者自定義的異常處理函式。

該函式用於建立執行時期間的使用者自己的異常處理方法。

該函式會返回舊的異常處理程式,若失敗,則返回 null。

set_exception_handler(exception_function)
引數

描述error_function

必需。規定未捕獲的異常發生時呼叫的函式。

該函式必須在呼叫 set_exception_handler() 函式之前定義。

這個異常處理函式需要需要乙個引數,即丟擲的 exception 物件。

在這個異常處理程式被呼叫後,指令碼會停止執行。

PHP的錯誤處理

error reporting 0 0為不輸出php自帶的錯誤輸出,e all為所有的警告和錯誤都輸出class就是當前類了 當然也可以寫別的類 然後依次介紹下面的三個異常處理方法 字面意思就是自定義錯誤處理,也就是程式錯誤會使用這裡自定義的錯誤處理方法,示例如下 error handler par...

PHP的錯誤處理

一 php的錯誤分類 1.語法錯誤 語法錯誤不會執行php指令碼檔案中的任意 2.執行時錯誤 在 執行的過程當中發生的錯誤 3.邏輯錯誤 不會發生語法錯誤,不會發生執行時錯誤,會顯示錯誤的結果 通常情況下,這種錯誤最難排錯 二 錯誤報錯級別 級別常量 錯誤值 錯誤報告描述 e error 1 致命的...

PHP中的錯誤處理

一 php的錯誤級別 二 調整php錯誤報告級別 php中,調整錯誤報告級別的方式有兩種 1.修改php.ini檔案的配置項。a 會導致在當前伺服器環境下所有php檔案都受其影響。b 如果 更換伺服器,會導致配置檔案全部失效,需要重新配置。所以實際開發過程中,並不推薦使用此方式!2.在 中使用ini...