(PHP 5)
set_exception_handler — 設置一個用戶定義的異常處理函數。
說明
callable set_exception_handler ( callable$exception_handler
)
設置默認的異常處理程序,用于沒有用 try/catch 塊來捕獲的異常。
在 exception_handler
調用后異常會中止。
參數
exception_handler
當一個未捕獲的異常發生時所調用函數的名稱。 該函數必須在調用 set_exception_handler() 之前已經定義。 該處理函數需要接受一個參數,該參數是一個拋出的異常對象。
Note:
也可以傳遞一個 NULL
值用于重置異常處理函數為默認值。
返回值
返回之前定義的異常處理程序的名稱,或者在錯誤時返回 NULL
。
如果之前沒有定義一個錯誤處理程序,也會返回 NULL
。
如果參數使用了 NULL
,重置處理程序為默認狀態,并且會返回一個 TRUE
。
范例
Example #1 set_exception_handler() 范例
<?php
function exception_handler($exception) {
echo "Uncaught exception: " , $exception->getMessage(), "n";
}
set_exception_handler('exception_handler');
throw new Exception('Uncaught Exception');
echo "Not Executedn";
?>
參見
restore_exception_handler() - 恢復之前定義過的異常處理函數。 restore_error_handler() - 還原之前的錯誤處理函數 error_reporting() - 設置應該報告何種 PHP 錯誤 callback 類型的信息 PHP 5 Exceptions