PHP Conference Kansai 2025

get_exception_handler

(PHP 8 >= 8.5.0)

get_exception_handlerDevuelve la función de gestión de excepciones definida por el usuario

Descripción

get_exception_handler(): ?callable

Devuelve la función de gestión de excepciones definida por el usuario, si se ha definido alguna.

Parámetros

Esta función no tiene parámetros.

Valores devueltos

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.

Ejemplos

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)

?>

Notas

Sugerencia

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;
}
}
?>

Ver también

add a note

User Contributed Notes

There are no user contributed notes for this page.
To Top