Captura de errores en PHP

Cuando desarrollamos un proyecto en PHP, sobre todo si es de cierta envergadura, es inevitable que, en las primeras fases (y, en ocasiones, no tan “primeras”) se produzcan errores. Existe un viejo adagio en programación que dice que “Un programa nunca funciona bien a la primera y, si no funciona a la primera, ya no funcionará bien nunca”. Esto es, quizá, un poco exagerado… pero sólo un poco. Lo cierto es que, en nuestra aplicación PHP vamos a encontrar, básicamente, tres tipos de errores: Los errores fatales. Son muy fáciles de detectar y capturar, ya que impiden la ejecución del programa y, si tenemos activada la directiva display_errors, nos dan un mensaje muy descriptivo en pantalla, incluyendo, por supuesto, el script y línea dónde se ha producido el error. Si esta directiva está desactivada, la respuesta suele ser un error de tipo 500, y el bloqueo de la carga de la página. Los errores de lógica. Estos son, sin duda, los más difíciles de capturar ya que, en la mayoría de las ocasiones, el script se ejecuta completamente, aunque sus resultados no sean los esperados. Los errores de tipo Warning o Notice. Muestran un mensaje en pantalla, pero no interrumpen …

Seguir leyendo