PHP set_exception_handler() 函数用法及示例

PHP Error & Loggings 参考手册

set_exception_handler()函数设置用户自定义的异常处理函数

语法

string set_exception_handler ( callback $exception_handler );

定义和用法

如果try / catch块中未捕获异常,则此函数设置默认的异常处理程序。调用exception_handler后,执行将停止。

参数

序号参数及说明
1

exception_handler

发生未捕获的异常时要调用的函数的名称。必须在调用set_exception_handler()之前定义此函数。

此处理程序函数需要接受一个参数,该参数将是抛出的异常对象。

返回值

它返回先前定义的异常处理程序的名称,或者在错误时返回NULL。如果没有定义先前的处理程序,则还返回NULL。

在线示例

以下是此函数的用法-

<?php
   function exception_handler($exception) {
      echo "未捕获的异常是 : " , $exception->getMessage(), "\n";
   }
   
   set_exception_handler('exception_handler');
   set_exception_handler();
   
   throw new Exception('没有发现异常');
   echo "不包括已执行\n";
?>
测试看看‹/›

输出结果:

未捕获的异常是: 没有发现异常

PHP Error & Loggings 参考手册