- División por Cero
try:
numerador = float(input("Ingrese el numerador: "))
denominador = float(input("Ingrese el denominador: "))
resultado = numerador / denominador
print("Resultado:", resultado)
except ZeroDivisionError:
print("Error: No se puede dividir por cero.")
except ValueError:
print("Error: Ingrese valores numéricos válidos.")
- Acceso a Índices Inválidos
En Python, las listas y otros tipos de secuencias utilizan índices para acceder a elementos específicos. Si intentamos acceder a un índice que está fuera del rango de la lista, se generará una excepción IndexError. Aquí hay un ejemplo
mi_lista = [1, 2, 3]
try:
indice = int(input("Ingrese un índice: "))
elemento = mi_lista[indice]
print("Elemento en el índice", indice, "es:", elemento)
except IndexError:
print("Error: Índice fuera del rango.")
except ValueError:
print("Error: Ingrese un índice válido.")
- Apertura de Archivo
Al trabajar con archivos, es posible que el archivo que intentamos abrir no exista o haya algún otro problema de lectura. Usando excepciones, podemos manejar estos casos de manera adecuada:
nombre_archivo = input("Ingrese el nombre del archivo: ")
try:
with open(nombre_archivo, 'r') as archivo:
contenido = archivo.read()
print("Contenido del archivo:", contenido)
except FileNotFoundError:
print("Error: El archivo no fue encontrado.")
except Exception as e:
print("Error inesperado:", e)
Conclusión
En Python, el manejo de excepciones es una herramienta muy útil para garantizar que los programas puedan manejar errores de manera elegante y predecible. Al utilizar bloques try y except, los desarrolladores pueden anticipar y controlar situaciones de error, lo que mejora la robustez y la confiabilidad de sus aplicaciones. Los ejemplos presentados en este artículo son solo una muestra de cómo las excepciones pueden aplicarse en situaciones comunes, pero demuestran la versatilidad y el poder de esta característica en la programación Python.