Todas las publicaciones
post30 de mayo de 2026

try/except en Python — maneja errores antes de que tiren tu pipeline

#python#error-handling#best-practices
python
rows = ["100", "200", "abc", "300"]
total = 0
errors = 0

for r in rows:
    try:
        total += int(r)
    except ValueError:
        errors += 1

print(f"sum={total} errors={errors}")
# sum=600 errors=1

Las fuentes de datos reales fallan de formas mundanas: una fila tiene un campo faltante, un número no es parseable, una API hace timeout. Sin manejo de errores, una fila mala tira el pipeline completo. Con try/except atrapas el fallo, lo loggeas y sigues procesando.

El patrón es simple: envuelve la operación riesgosa en try, atrapa la excepción específica que esperas, decide si saltar, reintentar o alertar. Atrapa excepciones específicas como ValueError o KeyError — nunca uses except solo, porque esconde bugs que necesitas ver.