Manejo de Errores y Excepciones

  Manejo de errores y excepciones en Python

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.

Uso de try, except, finally

La estructura básica para manejar excepciones es el bloque try y except. Aquí hay un ejemplo:

python
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:

python
try:
  archivo = open("archivo.txt", "r")
except FileNotFoundError:
  print("Error: El archivo no se encontró.")
finally:
  print("Este bloque siempre se ejecuta.")

Excepciones Comunes

Existen varias excepciones comunes que puedes encontrar en Python:

ValueError

Se produce cuando una operación o función recibe un argumento que tiene el tipo correcto pero un valor inapropiado.

python
try:
  numero = int("texto")  # Intento de convertir un texto a entero
except ValueError:
  print("Error: El valor proporcionado no es un número entero.")

TypeError

Se genera cuando se aplica una operación o función a un objeto de tipo inapropiado.

python
try:
  resultado = "5" + 5  # Sumar un string y un entero
except TypeError:
  print("Error: No se pueden sumar un string y un número.")

KeyError

Ocurre cuando se intenta acceder a un diccionario con una clave que no existe.

python
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.")