PHP 错误处理函数

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

语法

restore_exception_handler() 

参数

不需要参数。

返回值

始终返回 true。

示例:restore_exception_handler() 示例

下面的示例显示了 的用法Restore_Exception_handler() 函数。

<?php
//两个用户自定义的异常处理函数
function myException1($e) {
  echo "[".__FUNCTION__ ."]: ".$e->getMessage();
}
function myException2($e) {
  echo "[".__FUNCTION__."]: ".$e->getMessage();
}

//将myException1设置为异常处理函数
set_exception_handler("myException1");
//将myException2设置为异常处理函数
set_exception_handler("myException2");

//恢复之前的异常处理函数
//这是myException1
restore_exception_handler();

//抛出异常
throw new Exception("This triggers the first exception handler...");
?> 

上述代码的输出将是:

[myException1]: This triggers the first exception handler...