Ejemplo
Establecer una función de gestión de excepciones definida por el usuario:
<?php
// A user-defined exception handler function
function myException($exception)
{
echo "<b>Exception:</b> ", $exception->getMessage();
}
// Set user-defined exception handler function
set_exception_handler("myException");
// Throw exception
throw new Exception("Uncaught exception occurred!");
?>
El código anterior sería algo como esto:
Exception: Uncaught exception occurred!
Definición y Uso
El set_exception_handler() función establece una función de controlador de excepciones definida por el usuario.
El script se detendrá la ejecución después de que el controlador de excepciones se llama.
Sintaxis
set_exception_handler( exceptionhandler ) ;
Parámetro | Descripción |
---|---|
exceptionhandler | Necesario. Especifica el nombre de la función que se ejecuta cuando se produce una excepción no capturada. NULL se puede pasar por el contrario, para restablecer este controlador a su estado predeterminado |
Detalles técnicos
Valor de retorno: | Una cadena que contiene la gestión de excepciones previamente definida, o NULL en caso de error o si se ha definido ningún controlador anterior |
---|---|
Versión de PHP: | 5.0+ |
PHP Cambios: | Anteriormente, si NULL se pasa entonces a esta función devuelve TRUE. Se devuelve el manejador anterior a partir de PHP 5.5 |
<PHP Error de referencia