PHP中的restore_exception_handler()函数

restore_exception_handler()函数可还原以前的异常处理程序。在使用set_exception_handler()更改异常处理程序函数之后,可以使用它还原到先前的异常处理程序(可以是内置函数或用户定义的函数)。

语法

restore_exception_handler()

参数

  • 不适用

返回

restore_exception_handler()函数始终返回TRUE。

示例

以下是一个例子-

<?php
   function customException1($exception) {
      echo "[" . __FUNCTION__ . "]" . $exception->getMessage();
   }
   function customException2($exception) {
      echo "[" . __FUNCTION__ . "]" . $exception->getMessage();
   }
   function customException3($exception) {
      echo "[" . __FUNCTION__ . "]" . $exception->getMessage();
   }
   set_exception_handler("customException1");
   set_exception_handler("customException2");
   set_exception_handler("customException3");
   restore_exception_handler();
   //引发异常
   throw new Exception("触发第一个异常处理程序!");
?>

输出结果

以下是输出-

[customException1] 触发第一个异常处理程序!