¡Hola! ¿Cómo están? ¡Bienvenidos! Ya por concluir el curso de PHP, los últimos temas que tocaremos en este curso son la gestión de errores en PHP 8.
Cuando desarrollamos cualquier software desafortunadamente vamos a encontrar errores, no importa lo cuidadoso que uno sea escribiendo código. Los errores son un hecho que tenemos que lidiar en cualquier desarrollo de software no importa el nivel en el que te encuentres los errores siempre van a aparecer. Lo que sí podemos hacer es controlar mejor con buenas prácticas, pruebas rigurosas y atención a los detalles, esto puede ayudar a minimizar la aparición y el impacto de los errores en tus proyectos.
¡Empecemos!
Principales tipos de errores en programación
Los errores de programación son problemas o fallas en el código desarrollado que impiden que un programa funcione correctamente. Estos errores pueden manifestarse de diversas formas, como resultados incorrectos, comportamiento inesperado o incluso la interrupción completa de la ejecución del programa. Los principales tipos de errores en programación son:
- Errores de Sintaxis, estos errores ocurren cuando el código escrito no sigue las reglas gramaticales y de sintaxis del lenguaje de programación. Son errores que generalmente son detectados por el compilador o el intérprete y deben corregirse antes de que el código se ejecute (falta de un punto y coma al final de una línea, paréntesis, comillas, llaves, etc.).
- Errores de Excepciones, las excepciones son errores que ocurren en tiempo de ejecución y pueden interrumpir el flujo normal del programa. Pueden ser causadas por situaciones excepcionales (división entre cero, acceso a un archivo o dato inexistente, falta de memoria, dispositivo no conectado, etc.).
- Errores Lógicos, estos errores ocurren cuando la lógica del programa es incorrecta y llevan a resultados incorrectos o comportamientos inesperados.
Ejemplo de gestión de errores en PHP
La gestión de errores en PHP es fundamental para garantizar que tu código desarrollado sea legible, robusto y manejable. PHP proporciona varias herramientas y técnicas para manejar errores de manera efectiva.
Ahora haremos algunos ejemplos. En primer lugar, vamos a crear el archivo errores.php en la carpeta de nuestro proyecto. Para ir probando los ejemplos abrimos nuestro navegador, en la ruta localhost:8080/curso_php8/errores.php.
Errores de sintaxis
Los errores de sintaxis son porque existen errores gramaticales o de escritura. Por ejemplo, vamos a escribir el siguiente código.
echo "Curso de PHP" echo "Version 8.2";
Si ejecutamos el código nos muestra un error de sintaxis (falta un punto y coma al final de la sentencia. También, nos indica la línea donde se encuentra el error).

Uso de try-catch
Las excepciones son una forma de manejar errores que ocurren durante la ejecución del programa. Por ejemplo, un error típico es la división por cero.
$numero = 10 / 0;
Al ejecutar el código vemos el error enviado por el compilador de PHP en nuestro navegador.

Este tipo de errores podemos controlarlo a través de un “try-catch”, con el siguiente código.
try { $dv = 0; if(!$dv){ throw new Exception("Número es cero"); } $numero = 10 / $dv; } catch (Exception $e) { echo "Error: " . $e->getMessage(); }
Error Reporting
Error Reporting se utiliza para controlar el nivel de detalle de los errores, advertencias y notificaciones que se muestran en el programa. Se configura para definir qué tipos de errores deben ser reportados. Por ejemplo algunos errores son:
- E_ALL: Reportar todos los tipos de errores.
- E_ERROR: Reportar solo errores fatales.
- E_WARNING: Reportar advertencias.
- E_NOTICE: Reportar notificaciones.
- E_DEPRECATED: Reportar errores de uso obsoleto.
Las notificaciones de error se encuentran definidas en el archivo “php.ini” por defecto como lo siguiente:
error_reporting(E_ALL); ini_set('display_errors', 1);
Esta configuración predeterminada puede cambiarse en el programa mismo o en el archivo “php.ini”.
Conclusión
La gestión de errores en un entorno de desarrollo nos ayuda bastante a identificar con mayor rapidez los errores generados y poderlos corregir. En un entorno de producción puede ser un riesgo de seguridad, ya que los mensajes de error pueden revelar información sensible sobre tu código y configuración. Es recomendable identificar y corregir a tiempo los errores generados y ocultar los detalles en entornos de producción.
Hasta aquí la clase de hoy, gestión de errores en PHP 8. Si tienes alguna consulta puedes dejarnos un comentario. En la próxima clase veremos lo que es el uso de bases de datos con PHP.
Saludos y éxitos.

Victor Peña
Desarrollador de software Backend Developer, experto en Laravel Framework, PHP, JavaScript y MySQL. Creador de contenidos de emprendimiento y desarrollo de software.