Está en la página 1de 12

Tratamiento DE ERRORES EN PHP

Contenido
Introduccin

Tipos de errores Constantes de los errores Configuracin Errores personalizados

Introduccin
En ocasiones nos encontraremos con advertencias o mensajes de error proporcionados por PHP. Esto es inevitable, por lo que nuestro cdigo debe estar preparado para presentar mensajes lo suficientemente descriptivos al usuario y, sobre todo, para comportarse correctamente ante estas situaciones.

Tipos de errores en PHP

Notice: estos errores no son graves y, de hecho, en ocasiones no son ningn tipo de error. Un ejemplo es el mensaje que emite PHP cuando se imprime en la pgina el contenido de una variable a la que no se le ha asignado todava ningn valor. Este tipo de error se representa en el cdigo mediante la constante E_NOTICE.

Warning: se corresponde a advertencias que no impiden que el cdigo siga ejecutndose. Este tipo de error se representa en el cdigo mediante la constante E_WARNING.

Fatal error : errores que terminan la ejecucin del cdigo. Este tipo de error se representa en el cdigo mediante la constante E_ERROR .

Tipos de errores en PHP


E_ALL: Todos los errores E_ERROR: Errores fatales que terminan la ejecucin de forma inmediata. E_WARNING: Errores o advertencias que no impiden que el cdigo siga ejecutndose. E_PARSE: Errores en tiempo de compilacin debidos a la sintaxis del cdigo. E_NOTICE : Advertencias que pueden provenir de errores o de cdigo correcto e intencionado. E_CORE_ERROR: Errores fatales que ocurren durante la iniciacin del PHP.

Tipos de errores en PHP

E_CORE_WARNING : Advertencias que ocurren durante la iniciacin del PHP. E_COMPILE_ERROR: compilacin. Errores en tiempo de

E_COMPILE_WARNING: Advertencias en tiempo de compilacin. E_USER_ERROR: Errores generados por el usuario. E_USER_WARNING: Advertencias generadas por el usuario. E_USER_NOTICE : Advertencias leves generadas por el usuario

Constantes de los errores


VALOR 1 2 4 8 16 32 64 128 256 512 1024 2047 2048 CONSTANTE E_ERROR E_WARNING E_PARSE E_NOTICE E_CORE_ERROR E_CORE_WARNING E_COMPILE_ERROR E_COMPILE_WARNING E_USER_ERROR E_USER_WARNING E_USER_NOTICE E_ALL E_STRICT

Configuracin

display_errors = Off El parmetro error_reporting es donde se establece de qu tipo o tipos de error informar PHP. Por ejemplo E_ALL & ~E_NOTICE mostrar todos los errores excepto los errores E_NOTICE | representa al operador or. & representa al operador and. ! ~ para evitar un tipo de error

Configuracin

Otra posibilidad que nos brinda PHP es guardar los errores en un archivo o registro. Lo primero es establecer el parmetro log_errors del archivo php.ini al valor On. De esta forma, se permitir el registro de los errores en un archivo. Una vez activado el registro de los errores, deberemos indicar en error_log dnde guardarlos. El paquete XAMPP configura este directorio: error_log = c:\apachefriends\xampp\apache\logs\phperror.log

Errores personalizados
Para crear un mensaje personalizado de error, tenemos que hacer dos cosas: 1.-Crear una funcin que maneje los errores y que muestre el mensaje deseado. 2.-Utilizar la funcin de PHP set_error_handler para indicar que, cuando ocurra un error, se utilice la funcin que hemos escrito para ello en el primer paso.

Errores personalizados
La funcin que manejar los errores tiene que tener los siguientes parmetros: En primera posicin, el tipo o nmero de error. En el segundo parmetro, el mensaje del error. Despus, el archivo y la lnea donde ha ocurrido.

Y despus utilizamos la funcin set_error_handler para indicar que se tiene que utilizar esta nueva funcin cuando ocurra un error.

Errores personalizados
Si deseamos utilizar un tratamiento personalizado de errores junto al registro en un archivo, lo podremos hacer, pero modificando el cdigo de la funcin que maneja los errores. Para ello, deber utilizar la funcin: error_log(mensaje, tipo,localizacin) :

También podría gustarte