W3Cschool
恭喜您成為首批注冊(cè)用戶
獲得88經(jīng)驗(yàn)值獎(jiǎng)勵(lì)
(PHP 5, PHP 7, PHP 8)
set_exception_handler — 設(shè)置用戶自定義的異常處理函數(shù)
set_exception_handler(?callable $callback): ?callable
設(shè)置默認(rèn)的異常處理程序,用于沒(méi)有用 try/catch 塊來(lái)捕獲的異常。 在 callback 調(diào)用后異常會(huì)中止。
callback
當(dāng)一個(gè)未捕獲的異常發(fā)生時(shí)所調(diào)用的函數(shù)。該處理函數(shù)需要接受一個(gè)參數(shù),該參數(shù)是拋出的 Throwable 對(duì)象。Error 和 Exception 都實(shí)現(xiàn)了 Throwable 接口。這是處理程序簽名:
handler(Throwable $ex): void
也可以傳遞 null
值用于重置異常處理函數(shù)為默認(rèn)值。
返回之前定義的異常處理程序,或者在錯(cuò)誤時(shí)返回 null。如果之前沒(méi)有定義錯(cuò)誤處理程序,也會(huì)返回 null。
示例 #1 set_exception_handler() 范例
<?php
function exception_handler(Throwable $exception) {
echo "Uncaught exception: " , $exception->getMessage(), "\n";
}
set_exception_handler('exception_handler');
throw new Exception('Uncaught Exception');
echo "Not Executed\n";
?>
Copyright©2021 w3cschool編程獅|閩ICP備15016281號(hào)-3|閩公網(wǎng)安備35020302033924號(hào)
違法和不良信息舉報(bào)電話:173-0602-2364|舉報(bào)郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號(hào)
聯(lián)系方式:
更多建議: