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...