PHP中的set_exception_handler()函数

set_exception_handling()函数设置一个用户定义的函数来处理异常。如果在try / catch块中未捕获到异常,它将设置默认的异常处理程序。调用exception_handler后,执行将停止。

语法

set_exception_handling(exception_handler)

参数

  • exception_handler-发生未捕获的异常时要调用的函数的名称。必须在调用set_exception_handler()之前定义此函数。此处理程序函数需要接受一个参数,该参数将是抛出的异常对象。

返回

set_exception_hadler()函数返回先前定义的异常处理程序的名称,如果出错,则返回NULL。如果没有定义以前的处理程序,则还返回NULL。

示例

以下是一个例子-

<?php
   function exception_handler($exception) {
      echo "Uncaught exception = " , $exception->getMessage(), "\n";
   }
   set_exception_handler('exception_handler');
   throw new Exception('Not Found Exception');
   echo "not included Executed\n";
?>

输出结果

以下是输出-

Uncaught exception = Not Found Exception