get_exception_handler

(PHP 8 >= 8.5.0)

get_exception_handlerGets the user-defined exception handler function

说明

get_exception_handler(): ?callable

Returns the current exception handler function, if any.

参数

此函数没有参数。

返回值

Returns the currently defined exception handler. If no handler is defined, null is returned.

The returned handler is the exact callable value that was passed to set_exception_handler() to define it.

示例

示例 #1 get_exception_handler() example

<?php

$handler
= function (Throwable $ex) {
echo
"Exception: " . $ex::class . ": " . $ex->getMessage() . "\n";
};

var_dump(get_exception_handler()); // NULL

set_exception_handler($handler);

var_dump(get_exception_handler() === $handler); // bool(true)

?>

注释

小技巧

Prior to PHP 8.5.0, this functionality can be provided by the following polyfill:

<?php
if (!function_exists('get_exception_handler')) {
function
noop_exception_handler() {
}
function
get_exception_handler(): ?callable {
$handler = set_exception_handler('noop_exception_handler');
restore_exception_handler();
return
$handler;
}
}
?>

参见

添加备注

用户贡献的备注

此页面尚无用户贡献的备注。
To Top