Espacio publicitario (banner)
AD

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

Ver cursos de Python en Udemy

Enlace de afiliado. No te cuesta nada extra.

🐍Lecciones de Python
Lección 26 / 69

Crear una clase de excepción propia

En esta lección verás cómo crear clases de excepción propias en Python, para distinguir con claridad entre distintos tipos de error. Está pensada para quien busca «excepciones personalizadas en Python» o «heredar de Exception en Python».

Heredar de Exception te permite crear tu propio tipo de excepción. Dar a cada clase de error un nombre propio hace mucho más fácil saber qué ha fallado cuando lo capturas con except. En cuanto puedes distinguir «entrada inválida» de «fallo de red», puedes escribir un tratamiento a medida para cada caso.

El código de ejemplo define una clase llamada ErrorDeValidacion que hereda de Exception, con solo un pass en su cuerpo. Dentro de la función check_age, una edad inválida lanza esta excepción con raise ErrorDeValidacion(...), y except ErrorDeValidacion as e: la captura y muestra el mensaje.

Un error habitual al empezar es no saber qué poner dentro de una clase de excepción propia. En realidad, una clase vacía con solo pass funciona perfectamente como excepción personalizada, siempre que herede de Exception. Si quieres llevar información más detallada, puedes sobrescribir __init__ para añadir atributos.

Las aplicaciones grandes suelen definir una clase de excepción por cada tipo de error que puede ocurrir. Incluir información concreta y útil en el mensaje de error facilita muchísimo la investigación posterior.

Python
SALIDA

💡 El motor de Python puede tardar unos segundos en cargarse la primera vez que ejecutas código.

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