Índice

Las funciones de gestión de los errores

PHP ofrece varias funciones que permiten gestionar correctamente los errores en un script:

Nombre

Rol

error_reporting

Define los niveles de error que muestra PHP.

error_log

Envía un mensaje de error hacia un destino (un archivo, por ejemplo).

set_error_handler

Indica el nombre de una función de usuario para gestionar errores.

restore_error_handler

Activa el antiguo manejador de errores.

set_exception_handler

Indica el nombre de una función de usuario que se va a utilizar como gestor de excepciones.

restore_esception_handler

Reactiva el antiguo gestor de excepciones.

trigger_error, user_error

Desencadena un error definido por el programador (user_error es un alias de trigger_error).

error_get_last

Devuelve información sobre el último error encontrado en el script.

error_clear_last

Elimina el último error encontrado en el script.

Además, el operador @, colocado delante del nombre de una función, permite eliminar la visualización de los mensajes generados en caso de error en la función.

Ejemplo

<?php 
$archivo = @fopen(’/tmp/infos.txt’,’r’); 
$texto = @fread($archivo,100); 
@fclose($archivo); 
?>

Durante la ejecución de este script, no se muestra ningún mensaje aunque el archivo solicitado no exista.

Si el error provoca la detención del script, la utilización del operador @ no cambia nada; la página mostrada estará vacía o incompleta, y el usuario no verá ningún ...