(PHP 8 >= 8.5.0)
get_exception_handler — Devuelve la función de gestión de excepciones definida por el usuario
Devuelve la función de gestión de excepciones definida por el usuario, si se ha definido alguna.
Esta función no tiene parámetros.
Devuelve la función de gestión de excepciones definida.
Si no se ha definido ninguna, se devuelve null
.
El gestor devuelto es la función de devolución de llamada exacta que se pasó a set_exception_handler() para definirla.
Ejemplo #1 Ejemplo de get_exception_handler()
<?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)
?>
Antes de PHP 8.5.0, esta funcionalidad podía ser proporcionada por el siguiente 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;
}
}
?>