PHP8 set_exception_handler — 設(shè)置用戶自定義的異常處理函數(shù)

2023-09-01 11:54 更新

(PHP 5, PHP 7, PHP 8)

set_exception_handler — 設(shè)置用戶自定義的異常處理函數(shù)

說(shuō)明

set_exception_handler(?callable $callback): ?callable

設(shè)置默認(rèn)的異常處理程序,用于沒(méi)有用 try/catch 塊來(lái)捕獲的異常。 在 callback 調(diào)用后異常會(huì)中止。

參數(shù)

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";
?>

參見(jiàn)

  • restore_exception_handler() - 恢復(fù)之前定義過(guò)的異常處理函數(shù)。
  • restore_error_handler() - 還原之前的錯(cuò)誤處理函數(shù)
  • error_reporting() - 設(shè)置應(yīng)該報(bào)告何種 PHP 錯(cuò)誤
  • 異常


以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)