Current Location: Home> Latest Articles>

M66 2025-07-04

set_exception_handler 函数

函数名:set_exception_handler

适用PHP版本:PHP 5及以上版本

函数说明:set_exception_handler 函数用于设置用户自定义的异常处理器。当 PHP 发生未被捕获的异常时,指定的处理函数将被调用。可以使用此函数来捕获未处理的异常并执行自定义操作。

函数语法:

set_exception_handler(callable $handler);

参数:

  • $handler (必需):一个可调用的函数或方法,它将作为异常处理器。这个函数应该接收一个异常对象作为参数,通常是 Exception 类的实例。

返回值:无返回值。

示例:

function customExceptionHandler($exception) {
    echo "未处理的异常: " , $exception->getMessage(), "\n";
}
<p>set_exception_handler('customExceptionHandler');</p>
<p>// 抛出一个异常,调用自定义的异常处理函数<br>
throw new Exception("发生了一个错误!");<br>

示例代码的说明:

在这个示例中,我们首先定义了一个自定义的异常处理函数 customExceptionHandler,它接受一个异常对象作为参数,并输出异常的消息。接着,我们调用 set_exception_handler 函数来设置这个异常处理器。最后,我们故意抛出一个异常,结果将会触发 customExceptionHandler 函数,显示出异常信息。