Errores personalizados
Puedes generar errores personalizados en Python creando tus propias clases de excepción. Para hacerlo, simplemente defines una nueva clase que herede de la clase base Exception
o de una de sus subclases según el tipo de excepción que deseas crear. Luego, puedes personalizar el comportamiento y los atributos de tu excepción según tus necesidades. Aquí tienes un ejemplo de cómo generar una excepción personalizada:
class MiErrorPersonalizado(Exception):
def __init__(self, mensaje):
super().__init__(mensaje)
# Uso de la excepción personalizada
def dividir(a, b):
if b == 0:
raise MiErrorPersonalizado("No puedes dividir por cero.")
return a / b
try:
resultado = dividir(10, 0)
except MiErrorPersonalizado as error:
print(f"Se produjo un error personalizado: {error}")
En el ejemplo anterior, hemos creado una clase de excepción personalizada llamada MiErrorPersonalizado
que hereda de la clase base Exception
. Luego, en la función dividir
, verificamos si el divisor es cero y, si es así, lanzamos una instancia de nuestra excepción personalizada con un mensaje personalizado.
Cuando se produce un error durante la llamada a dividir
, se captura nuestra excepción personalizada en el bloque except
, y podemos acceder al mensaje personalizado y manejar la excepción de la manera que consideremos apropiada.
Crear excepciones personalizadas es útil cuando deseas agregar más contexto o información específica sobre el error en tus aplicaciones. Puedes personalizar aún más tus excepciones añadiendo atributos y métodos a la clase, lo que te permite incluir detalles adicionales sobre el error.