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"; ?>测试看看‹/›
输出结果:
未捕获的异常是: 没有发现异常