(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 retrollamada 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 polyfill siguiente:
<?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;
}
}
?>