set_exception_handler() 函数用于设置一个用户自定义的异常处理函数。
用法:
set_exception_handler ( callable $exception_handler ) : ?callable
参数:
$exception_handler
:一个可调用的异常处理函数。当发生未捕获的异常时,该函数将被调用。
返回值:
- 如果成功设置了异常处理函数,则返回之前的异常处理函数。如果没有设置异常处理函数,则返回 NULL。
示例:
function customExceptionHandler($exception) {
echo "捕获到异常:" . $exception->getMessage();
}
set_exception_handler('customExceptionHandler');
// 抛出一个异常
throw new Exception("这是一个自定义异常");
在上面的示例中,我们定义了一个名为 customExceptionHandler
的函数,用于处理捕获到的异常。然后,我们使用 set_exception_handler()
函数将该函数设置为自定义的异常处理函数。最后,我们抛出一个自定义异常,并且该异常将被 customExceptionHandler
函数捕获并进行处理。在这个例子中,异常处理函数只是简单地打印出异常消息。
请注意,set_exception_handler()
函数只能设置一个异常处理函数。如果需要更复杂的异常处理逻辑,可以在自定义异常处理函数中进行其他操作,比如记录日志或发送通知。