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.