El manejo de errores y excepciones en Python permite gestionar situaciones inesperadas que pueden ocurrir durante la ejecución de un programa. Esto ayuda a mantener la estabilidad y mejorar la experiencia del usuario.
try, except, finallyLa estructura básica para manejar excepciones es el bloque try y except. Aquí hay un ejemplo:
try:
resultado = 10 / 0 # Intentamos dividir por cero
except ZeroDivisionError:
print("Error: No se puede dividir por cero.") En este caso, cuando se intenta dividir por cero, se captura la excepción ZeroDivisionError, y se muestra un mensaje de error en lugar de que el programa se detenga.
Además, puedes utilizar el bloque finally, que se ejecuta independientemente de si se produjo una excepción o no:
try:
archivo = open("archivo.txt", "r")
except FileNotFoundError:
print("Error: El archivo no se encontró.")
finally:
print("Este bloque siempre se ejecuta.") Excepciones ComunesExisten varias excepciones comunes que puedes encontrar en Python:
ValueErrorSe produce cuando una operación o función recibe un argumento que tiene el tipo correcto pero un valor inapropiado.
try:
numero = int("texto") # Intento de convertir un texto a entero
except ValueError:
print("Error: El valor proporcionado no es un número entero.") TypeErrorSe genera cuando se aplica una operación o función a un objeto de tipo inapropiado.
try:
resultado = "5" + 5 # Sumar un string y un entero
except TypeError:
print("Error: No se pueden sumar un string y un número.") KeyErrorOcurre cuando se intenta acceder a un diccionario con una clave que no existe.
mi_diccionario = {"nombre": "Juan"}
try:
edad = mi_diccionario["edad"] # Clave "edad" no existe
except KeyError:
print("Error: La clave 'edad' no se encuentra en el diccionario.")