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.