Manejo de Errores en Python
Ahora que sabes usar diccionarios para organizar datos, es hora de aprender a manejar errores en tus programas con Python. Los errores pueden ocurrir, por ejemplo, si un usuario ingresa datos incorrectos o un archivo no existe. En este artículo, exploraremos cómo usar try
y except
para hacer tus programas más robustos.
¿Qué es el manejo de errores?
El manejo de errores te permite anticipar problemas y evitar que tu programa se detenga. Usas try
para probar un código que podría fallar y except
para manejar el error.
try:
numero = int(input("Ingresa un número: "))
print("El número es:", numero)
except ValueError:
print("Error: Por favor, ingresa un número válido")
Este código pide un número al usuario. Si ingresa texto (como "abc"), el except
captura el error y muestra un mensaje.
Manejo de errores con cálculos
Puedes usar try-except
para evitar errores en cálculos, como divisiones por cero.
try:
precio = 100
cantidad = 0
precio_por_unidad = precio / cantidad
print("Precio por unidad:", precio_por_unidad)
except ZeroDivisionError:
print("Error: No se puede dividir por cero")
Aquí, el código intenta dividir precio
por cantidad
. Si cantidad
es 0, el except
evita que el programa falle.
Combinando con listas y diccionarios
Puedes manejar errores al acceder a listas o diccionarios, útil para gestionar datos de tu negocio.
clientes = {
"Ana": {"edad": 25, "ciudad": "Madrid"},
"Carlos": {"edad": 30, "ciudad": "Barcelona"}
}
try:
nombre = "María"
ciudad = clientes[nombre]["ciudad"]
print(f"{nombre} vive en {ciudad}")
except KeyError:
print(f"Error: {nombre} no está en la lista de clientes")
Este código intenta obtener la ciudad de un cliente. Si el cliente no existe, el except
muestra un mensaje de error.
¿Cómo practicar?
Prueba estos pasos para experimentar con el manejo de errores:
- Abre tu editor (como VS Code o IDLE).
- Crea un archivo
errores.py
. - Copia uno de los códigos anteriores y modifícalo (por ejemplo, prueba diferentes errores, como acceder a una clave inexistente).
- Ejecuta el archivo con:
python errores.py
.
¿Qué sigue?
El manejo de errores hace tus programas más confiables. En los próximos artículos, aprenderás cómo trabajar con archivos en Python, como leer reportes de ventas o guardar datos de clientes, para llevar tus habilidades al siguiente nivel.