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
else
cláusula permite ejecutar un bloque de código cuando no hay ningún error en latry
sección. - La
finally
cláusula permite ejecutar un bloque de código después de que se completen las seccionestry
yexcept
.
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.