Saltar a contenido

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:

  1. Define la clase NombreCortoError que herede de Exception.
  2. Crea la función validar_usuario(nombre).
  3. Si la longitud del nombre es menor a 5, lanza (raise) la excepción NombreCortoError.
  4. Si el nombre es correcto, retorna "Usuario aceptado".

# Define tu excepción y función: