W3Cschool
恭喜您成為首批注冊用戶
獲得88經(jīng)驗(yàn)值獎勵
set_error_handler() 函數(shù)設(shè)置用戶自定義的錯誤處理函數(shù)。
該函數(shù)用于創(chuàng)建運(yùn)行期間的用戶自己的錯誤處理方法。
該函數(shù)返回舊的錯誤處理程序,如果失敗則返回 NULL。
參數(shù) | 描述 |
---|---|
error_function | 必需。規(guī)定發(fā)生錯誤時(shí)運(yùn)行的函數(shù)。 |
error_types | 可選。規(guī)定在哪個(gè)錯誤報(bào)告級別會顯示用戶定義的錯誤。默認(rèn)是 "E_ALL"??赡艿腻e誤報(bào)告級別詳見下面的表格。 |
參數(shù) | 描述 |
---|---|
error_level | 必需的。規(guī)定用戶自定義的錯誤的錯誤報(bào)告級別。必須是值數(shù)字??赡艿腻e誤報(bào)告級別詳見下面的表格。 |
error_message | 必需的。規(guī)定用戶自定義的錯誤的錯誤消息。 |
error_file | 可選。規(guī)定發(fā)生錯誤的文件名。 |
error_line | 可選。規(guī)定發(fā)生錯誤的行號。 |
error_context | 可選。規(guī)定指向活躍符號表中發(fā)生錯誤的數(shù)組。換句話說,error_context 將包含一個(gè)說明每個(gè)變量引發(fā)錯誤的存在范圍的數(shù)組。 |
值 | 常量 | 描述 |
---|---|---|
2 | E_WARNING | 運(yùn)行時(shí)非致命的錯誤。沒有停止執(zhí)行腳本。 |
8 | E_NOTICE | 運(yùn)行時(shí)的通知。腳本發(fā)現(xiàn)可能是一個(gè)錯誤,但也可能在正常運(yùn)行腳本時(shí)發(fā)生。 |
256 | E_USER_ERROR | 用戶生成的致命錯誤。這就如同由程序員使用 PHP 函數(shù) trigger_error() 生成的 E_ERROR。 |
512 | E_USER_WARNING | 用戶生成的非致命錯誤。這就如同由程序員使用 PHP 函數(shù) trigger_error() 生成的 E_WARNING。 |
1024 | E_USER_NOTICE | 用戶生成的通知。這就如同由程序員使用 PHP 函數(shù) trigger_error() 生成的 E_NOTICE。 |
4096 | E_RECOVERABLE_ERROR | 可捕獲的致命錯誤。這就如同一個(gè)可以由用戶定義的句柄捕獲的 E_ERROR(見 set_error_handler())。 |
8191 | E_ALL | 所有的錯誤和警告的級別,除了 E_STRICT(自 PHP 6.0 起,E_STRICT 將作為 E_ALL的一部分)。 |
提示:如果使用了該函數(shù),會完全繞過標(biāo)準(zhǔn)的 PHP 錯誤處理函數(shù)。如果必要,用戶自定義的錯誤處理程序必須終止腳本(die())。
注釋: 如果在腳本執(zhí)行前發(fā)生錯誤,由于在那時(shí)自定義程序還沒有注冊,因此就不會用到這個(gè)自定義錯誤處理程序。
上面代碼的輸出如下所示:
Copyright©2021 w3cschool編程獅|閩ICP備15016281號-3|閩公網(wǎng)安備35020302033924號
違法和不良信息舉報(bào)電話:173-0602-2364|舉報(bào)郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號
聯(lián)系方式:
更多建議: