En Python, el manejo de errores y excepciones es una parte esencial del proceso de programación. Al ejecutar un programa, pueden ocurrir errores y excepciones inesperados. El manejo de errores y excepciones permite que el programa maneje e informe estas situaciones inesperadas de manera flexible y legible.
Manejo de errores comunes( Exception Handling)
En Python, usamos el try-except bloque para manejar errores comunes. La try-except estructura permite que el programa ejecute un bloque de código en la try sección, y si ocurre un error en este bloque, el programa se moverá a la except sección para manejar ese error.
Ejemplo:
try:
# Attempt to perform an invalid division
result = 10 / 0
except ZeroDivisionError:
print("Error: Cannot divide by zero.")
Manejo de excepciones generales
Además de manejar tipos específicos de errores, también podemos usar except sin especificar un tipo de error específico. Esto ayuda a manejar las excepciones generales que no conocemos de antemano.
Ejemplo:
try:
# Attempt to perform an invalid division
result = 10 / 0
except:
print("An error occurred.")
Manejo de múltiples tipos de excepciones
También podemos manejar varios tipos diferentes de errores en el mismo try-except bloque mediante el uso de varias except cláusulas.
Ejemplo:
try:
# Attempt to open a non-existent file
file = open("myfile.txt", "r")
content = file.read()
except FileNotFoundError:
print("Error: File not found.")
except PermissionError:
print("Error: No permission to access the file.")
Las cláusulas else y finally
- La
elsecláusula permite ejecutar un bloque de código cuando no hay ningún error en latrysección. - La
finallycláusula permite ejecutar un bloque de código después de que se completen las seccionestryyexcept.
Ejemplo:
try:
num = int(input("Enter an integer: "))
except ValueError:
print("Error: Not an integer.")
else:
print("The number you entered is:", num)
finally:
print("Program ends.")
El manejo de errores y excepciones Python hace que el programa sea más robusto y aumenta su estabilidad. Al manejar los errores correctamente, podemos proporcionar mensajes apropiados o realizar acciones en consecuencia cuando ocurren situaciones inesperadas.

