Excepciones Personalizadas: Errores a tu Medida
Aunque Python incluye una gran variedad de excepciones, en aplicaciones del mundo real a menudo necesitamos errores que describan problemas específicos de nuestro negocio. Esto mejora la legibilidad y facilita el mantenimiento del código.
1. La Jerarquía de Clases
Para crear nuestra propia excepción, debemos utilizar la Herencia. Todas las excepciones personalizadas deben derivar de la clase base Exception.
¿Por qué heredar de Exception?
Al heredar de la clase base, nuestra excepción personalizada obtiene automáticamente todas las capacidades de los errores nativos de Python:
* Puede ser capturada en bloques try-except.
* Puede almacenar un mensaje de error descriptivo.
* Genera un "Traceback" (rastreo) que indica exactamente dónde ocurrió el fallo.
2. Lanzando la Excepción con raise
Una vez definida la clase, utilizamos la palabra clave raise para interrumpir el flujo normal del programa y señalar que algo ha salido mal.
Reto: El Validador de Usuarios
Vamos a crear un sistema que impida registrar nombres de usuario demasiado cortos. Completa el código siguiendo estas instrucciones:
- Define la clase
NombreCortoErrorque herede deException. - Crea la función
validar_usuario(nombre). - Si la longitud del nombre es menor a 5, lanza (
raise) la excepciónNombreCortoError. - Si el nombre es correcto, retorna
"Usuario aceptado".
# Define tu excepción y función: