PHP restore_exception_handler() 函数

Example

恢复异常处理程序:

  1. <?php
  2. // 两个用户定义的异常处理函数
  3. function myException1($exception) {
  4. echo "[" . __FUNCTION__ . "]" . $exception->getMessage();
  5. }
  6. function myException2($exception) {
  7. echo "[" . __FUNCTION__ . "]" . $exception->getMessage();
  8. }
  9.  
  10. set_exception_handler("myException1");
  11. set_exception_handler("myException2");
  12.  
  13. restore_exception_handler();
  14.  
  15. // 抛出异常
  16. throw new Exception("This triggers the first exception handler...");
  17. ?>

以上代码的输出类似这样:

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

定义和用法

restore_exception_handler() 函数恢复之前的异常处理程序。

在使用 set_exception_handler() 改变异常处理函数之后,此函数可以用于还原之前的异常处理程序。

提示:之前的异常处理函数可以是内置的或者也可以是用户所定义的函数。

语法

  1. restore_exception_handler();

技术细节

返回值: 始终返回 TRUE。
PHP 版本: 5.0+