AD

¿Ya dominas lo básico? Un curso estructurado de PHP es la vía rápida para dar el salto.

Ver cursos de PHP en Udemy

Enlace de afiliado. No te cuesta nada extra.

🐘Lecciones de PHP
Lección 10 / 68

Manejo de errores (try...catch)

En esta lección harás que el programa reaccione ante un error en lugar de detenerse.

El código que puede fallar va en try, y catch (Exception $e) recoge el fallo. $e->getMessage() da la explicación.

El código de ejemplo intenta una división entre cero y muestra el mensaje del error.

Un detalle propio de PHP: muchas funciones antiguas no lanzan excepciones, sino que devuelven false y emiten un aviso. fopen() es el ejemplo típico. Por eso conviene comprobar el valor devuelto además de usar try; solo con try esos fallos pasan de largo.

Desde PHP 7 hay dos jerarquías: Exception para los errores previstos y Error para los del propio motor, como llamar a un método que no existe. Ambas heredan de Throwable, así que catch (Throwable $e) los recoge todos — útil en el punto más alto del programa para registrar cualquier fallo.

📖 Código de referencia
✍️ Tu código
Escribe tu código y pulsa «Ejecutar»

🧪 Este sitio no puede compilar ni ejecutar PHP directamente, así que comprueba al instante si lo que escribiste coincide con el código de referencia (la corrección ocurre por completo en tu navegador; no se envía nada a ningún servidor).

🔗 El mismo tema en otros lenguajes

Mira cómo se escribe lo mismo en otro lenguaje.

Espacio publicitario (banner)
Espacio publicitario (en el artículo)