Gestión de errores y depuración en PHP

Los errores los puede detectar el sistema o la propia aplicación. Cuando es el sistema quien detecta el error, el usuario de la aplicación se enfrentará casi seguramente a un mensaje críptico que lo hará odiar a la informática, y especialmente a los programadores.

El mecanismo habitual de información de los errores normalmente indica dónde ha ocurrido el error, el nombre de la página en la que se produjo, la línea del programa y una descripción del mismo.

Toda esa información sobre el mensaje de error puede ser valiosa para los desarrolladores, pero el usuario lo deja perplejo u ofuscado. Por lo tanto, dentro de las responsabilidades de la tarea de desarrollador está la de prever dónde se pueden presentar errores o situaciones excepcionales para gestionarlas adecuadamente y brindar la información de un modo que le pueda resultar útil.

Aunque como ya hemos visto, siempre podremos usar el operador _@_ para suprimir esta salida en una determinada sentencia y gestionar nosotros el error, propagándolo hacia algún módulo gestor.

Normalmente trabajaremos en dos entornos, un entorno de desarrollo, donde queremos que se muestren todos los errores posibles y un entorno de producción (incluso preproducción) donde queremos que sólo se muestre la menor información posible de los errores ocurridos y además que sea un error amigable para el usuario.

Ya hemos comprobado que PHP no nos proporciona mucha información de los errores que podamos cometer debido a que tiene una serie de características que hacen especial este lenguaje como que es débilmente _tipado_, las variables se inicializan siempre a 0, etc.

Independientemente del lenguaje que usemos para programar, existen tres tipos generales de errores de programación. Que son:

  • Errores sintácticos
  • Errores de ejecución
  • Errores lógicos

results matching ""

    No results matching ""