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 25 / 68

Escribir una clase de excepción propia

En esta lección crearás tu propio tipo de error para distinguirlo de los demás.

Basta extender Exception. Se lanza con throw new MiError("mensaje") y se captura indicando ese tipo concreto en el catch.

El código de ejemplo valida una edad y lanza un error propio cuando no es válida.

La ventaja está en el catch: puedes tener varios, cada uno para un tipo, y tratar de forma distinta un fallo de validación y uno de conexión. Con un único tipo de excepción habría que mirar el texto del mensaje, que es frágil y se rompe al traducirlo.

Un detalle útil al extender: si defines tu propio constructor, acuérdate de llamar a parent::__construct($mensaje). Si no, el mensaje se pierde y getMessage() devuelve una cadena vacía, lo que hace el error muy difícil de diagnosticar.

📖 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)