PHP set_exception_handler() 函式
示例
設定一個使用者定義的異常處理函式
<?php
// 使用者定義的異常處理函式
function myException($exception) {
echo "<b>Exception:</b> ", $exception->getMessage();
}
// 設定使用者定義的異常處理函式
set_exception_handler("myException");
// 丟擲異常
throw new Exception("發生了未捕獲的異常!");
?>
自己動手試一試 »
定義和用法
set_exception_handler() 函式設定一個使用者定義的異常處理函式。
異常處理函式被呼叫後,指令碼將停止執行。
語法
set_exception_handler(exceptionhandler);
引數值
引數 | 描述 |
---|---|
exceptionhandler | 必需。指定當發生未捕獲的異常時執行的函式的名稱。可以傳遞 NULL 以將此處理程式重置為預設狀態。 |
技術詳情
返回值 | 一個包含先前已定義異常處理程式的字串,或者在發生錯誤時返回 NULL,或者如果先前未定義處理程式。 |
---|---|
PHP 版本 | 5.0+ |
PHP 更新日誌 | 在 PHP 5.5 之前,如果傳遞 NULL,此函式將返回 TRUE。自 PHP 5.5 起,它返回先前的處理程式。 |
PHP 錯誤參考