PHP set_exception_handler() 函數(shù)
定義和用法
set_exception_handler() 函數(shù)設(shè)置用戶自定義的異常處理函數(shù)。
該函數(shù)用于創(chuàng)建運(yùn)行時(shí)期間的用戶自己的異常處理方法。
該函數(shù)會(huì)返回舊的異常處理程序,若失敗,則返回 null。
語(yǔ)法
set_exception_handler(exception_function)
| 參數(shù) | 描述 |
|---|---|
| error_function | 必需。規(guī)定未捕獲的異常發(fā)生時(shí)調(diào)用的函數(shù)。 該函數(shù)必須在調(diào)用 set_exception_handler() 函數(shù)之前定義。 這個(gè)異常處理函數(shù)需要需要一個(gè)參數(shù),即拋出的 exception 對(duì)象。 |
提示和注釋
提示:在這個(gè)異常處理程序被調(diào)用后,腳本會(huì)停止執(zhí)行。
例子
<?php
function myException($exception)
{
echo "<b>Exception:</b> " , $exception->getMessage();
}
set_exception_handler('myException');
throw new Exception('Uncaught Exception occurred');
?>
輸出:
Exception: Uncaught Exception occurred