Manejo de Errores y Excepciones

Manejo de Errores y Excepciones en Python

En Python, el manejo de errores y excepciones es crucial para escribir programas robustos y confiables. Las excepciones son eventos que ocurren durante la ejecución de un programa y que interrumpen el flujo normal de las instrucciones. En este post, exploraremos cómo manejar errores y excepciones en Python, utilizando bloques try, except, else y finally.

Manejo de Excepciones con try y except

El bloque try se utiliza para probar un bloque de código para errores. El bloque except permite manejar la excepción.

# Ejemplo de manejo de excepciones
try:
    resultado = 10 / 0
except ZeroDivisionError:
    print("Error: División por cero")

Manejo de Múltiples Excepciones

Puedes manejar múltiples excepciones utilizando varios bloques except.

# Ejemplo de manejo de múltiples excepciones
try:
    resultado = 10 / 0
except ZeroDivisionError:
    print("Error: División por cero")
except TypeError:
    print("Error: Tipo de dato incorrecto")

Uso de else

El bloque else se ejecuta si no se lanza ninguna excepción en el bloque try.

# Ejemplo de uso de else
try:
    resultado = 10 / 2
except ZeroDivisionError:
    print("Error: División por cero")
else:
    print("La división se realizó correctamente")

Uso de finally

El bloque finally se ejecuta siempre, independientemente de si se lanza una excepción o no.

# Ejemplo de uso de finally
try:
    resultado = 10 / 0
except ZeroDivisionError:
    print("Error: División por cero")
finally:
    print("Este bloque se ejecuta siempre")

Levantar Excepciones con raise

Puedes levantar excepciones manualmente utilizando la palabra clave raise.

# Ejemplo de levantar una excepción
if x < 0:
    raise ValueError("x no puede ser negativo")

Crear Excepciones Personalizadas

Puedes crear tus propias excepciones personalizadas definiendo una nueva clase que herede de la clase Exception.

# Ejemplo de excepción personalizada
class MiExcepcion(Exception):
    pass

try:
    raise MiExcepcion("Esta es una excepción personalizada")
except MiExcepcion as e:
    print(e)

Conclusión

El manejo de errores y excepciones en Python es esencial para escribir programas robustos y confiables. Utilizando bloques try, except, else y finally, puedes manejar excepciones de manera efectiva y asegurarte de que tu programa pueda manejar errores de manera elegante. Además, puedes levantar excepciones manualmente y crear excepciones personalizadas para manejar situaciones específicas en tu código.