viernes, 17 de febrero de 2012

Tipos de errores en PHP


En esta lección vamos a ver los tipos de errores que podemos encontrar en PHP ...

· Notice: estos errores no son graves, suele ocurrir cuando se imprime en pantalla el error de una variable a la que no se le a asignado un valor. Para hacer refencia a este tipo de error usaremos E_NOTICE

· Warning: Son advertencias, aun así el código sigue ejecutándose. Para hacer refencia a este tipo de error usaremos E_WARNING

· Fatal error: errores que terminan la ejecución del código. Para hacer refencia a este tipo de error usaremos E_ERROR

Ahora veremos como podemos excluir algún tipo de mensajes con la función error_reporting(valores)

Valores que se pueden utilizar:

E_ALL: Todos los errores

E_ERROR: Errores fatales que terminan con la ejecución del programa.

E_WARNING: Errores o advertencias que no impidan que el código siga ejecutándose.

E_PARSE: Errores en tiempo de compilación debidos a la sintaxis del código.

E_NOTICE: Advertencias que pueden provenir de errores o de código correcto e intencionado.

E_CORE_ERROR: Errores fatales que ocurren durante la iniciación del PHP.

E_CORE_WARNING: Advertencias que ocurren durante la iniciación del PHP.

E_COMPILE_ERROR: Errores en tiempo de compilación.

E_COMPILE_WARNING: Advertencias en tiempo de compilación.

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.

Veamos una lista de ellos ...

// Desactivar toda notificación de error
error_reporting(0);

// Notificar solamente errores de ejecución
error_reporting(E_ERROR | E_WARNING | E_PARSE);

// Notificar E_NOTICE también puede ser bueno (para informar de variables
// no inicializadas o capturar errores en nombres de variables ...)
error_reporting(E_ERROR | E_WARNING | E_PARSE | E_NOTICE);

// Notificar todos los errores excepto E_NOTICE
// Este es el valor predeterminado establecido en php.ini
error_reporting(E_ALL ^ E_NOTICE);

// Notificar todos los errores de PHP (ver el registro de cambios)
error_reporting(E_ALL);

// Notificar todos los errores de PHP
error_reporting(-1);

// Lo mismo que error_reporting(E_ALL);
ini_set('error_reporting', E_ALL);





No hay comentarios: