Contenido del curso
Cookies y sesiones
Manejo de excepciones
Trabajando con fechas
Modularización
- 16

Modularización de código en PHP con archivos
18:41 min - 17

Namespaces en PHP para evitar clases repetidas
16:15 min - 18

Autocarga de archivos con Composer y PSR-4
15:05 min - 19

Qué es un front controller en PHP
08:56 min - 20

URLs limpias con htaccess en PHP
17:28 min - 21

Traits en PHP: reutiliza métodos sin herencia
17:13 min
Cierre
Manejo de excepciones en PHP con try catch
Resumen
Cuando programas en PHP, tarde o temprano te vas a topar con errores que no aparecen al escribir el código sino cuando el programa ya está corriendo. Aprender a manejar excepciones en PHP te permite controlar esos errores antes de que lleguen al usuario y mantener tu aplicación bajo control.
¿Qué es un error en tiempo de ejecución en PHP?
Un error en tiempo de ejecución es aquel que se lanza mientras el programa está corriendo, no cuando lo escribes. A nivel de sintaxis todo se ve perfecto, el lenguaje no te marca nada raro, pero al ejecutar surge el problema.
Algunos ejemplos típicos que aparecen en la clase:
- Realizar una división entre cero, que sintácticamente es válida pero matemáticamente imposible.
- Acceder a un elemento vacío dentro de un array.
- Consultar una URL incorrecta.
¿Qué es un error en tiempo de ejecución? Es un error que no aparece al escribir el código, sino cuando el programa ya está ejecutándose. PHP no lo detecta hasta que la línea problemática corre.
Cuando algo así ocurre, PHP no se queda callado. Atrapa ese error y te avisa: oye, fíjate que encontré este problema que se te estaba escapando. Esa notificación es justamente la antesala de las excepciones.
¿Qué son las excepciones en PHP y por qué importan?
Una excepción es la forma en que PHP te entrega un error que detectó en tiempo de ejecución. El lenguaje lanza la excepción y tú, como programador, decides qué hacer con ella.
Y aquí viene lo interesante: el usuario final nunca debería ver esos errores crudos en pantalla. Mostrar un stack error lleno de rutas, archivos y mensajes técnicos no solo se ve mal, también puede ser un riesgo. Por eso necesitas mantener los errores bajo control.
PHP te da herramientas para hacerlo. Puedes obtener el mensaje del error, sus detalles, mucha información útil, y a partir de ahí decidir si lo silencias, lo registras o muestras algo amigable al usuario.
¿Cómo funciona el bloque try catch en PHP?
La estructura try catch es la herramienta principal para controlar excepciones. Funciona con dos bloques muy claros:
- En el try colocas el código que podría llegar a lanzar un error.
- En el catch atrapas ese error si llega a ocurrir y decides qué hacer con él.
php try { // código que puede lanzar un error } catch (Throwable $e) { // aquí controlas el error }
Es como jugar béisbol: PHP te lanza el error y tú lo cachas. Si lo cachas bien, nadie más se entera de que ese error existió.
¿Para qué sirve try catch en PHP? Sirve para ejecutar código que podría fallar y atrapar el error sin que el programa se rompa ni el usuario vea mensajes técnicos.
¿Cómo lanzar errores manualmente con throw?
PHP no es el único que puede lanzar excepciones. Tú también puedes hacerlo usando la palabra reservada throw. Con ella le dices al lenguaje: si pasa tal cosa, lanza tú mismo este error.
Esto es útil cuando quieres validar reglas de tu propio negocio. Por ejemplo, si un usuario intenta hacer algo que no debería, tú lanzas la excepción y la atrapas en otro punto del código. Más adelante verás casos prácticos, pero ten presente que throw te da el control para definir tus propios errores.
¿Qué es la interfaz Throwable en PHP?
Todas las excepciones en PHP son clases, y todas esas clases implementan una interfaz llamada Throwable. Si ya pasaste por programación orientada a objetos con PHP, este concepto te va a sonar familiar.
La interfaz Throwable define qué métodos debe tener cualquier excepción para que tú puedas controlarla. Gracias a ella sabes con qué herramientas cuentas al momento de manejar un error: obtener el mensaje, el código, la traza, el archivo donde ocurrió, entre otros.
¿Qué es Throwable? Es la interfaz que implementan todas las excepciones en PHP. Define los métodos que necesitas para inspeccionar y controlar cualquier error atrapado.
Entender estos tres pilares, try catch, throw y Throwable, te prepara para el siguiente paso: empezar a escribir bloques reales que mantengan tu aplicación estable incluso cuando algo sale mal. ¿Cuál fue el último error en tiempo de ejecución que te tocó resolver? Cuéntalo en los comentarios.