Saltar al contenido

Lección 14 de 16 · Lectura y práctica

Manejo de Errores y Logging Profesional

Manejo de Errores y Logging Profesional Esta leccion pertenece al curso Automatización de Procesos con Python y esta pensada para que avances con criterio profesional, no solo con teoria. Primero entiende el concepto, despues.

Del concepto a la práctica

Taller de esta lección

El manejo profesional distingue errores recuperables, entradas rechazadas y fallos que deben detener el proceso. Logging añade contexto: momento, etapa, identificador de archivo y resultado. No registres contraseñas ni llenes el log con trazas sin significado. Una excepción amplia puede conservar el proceso, pero debe dejar evidencia y devolver un estado que el planificador pueda detectar.

Ejemplo resuelto

python
import logging
logging.basicConfig(level=logging.INFO, format='%(levelname)s %(message)s')
try:
    importe = int('12x')
except ValueError:
    logging.warning('fila=3 campo=importe motivo=no_numerico')
  1. Captura la excepción específica.

  2. Registra fila y campo, no datos sensibles.

  3. Decide si rechazar la fila o detener el lote.

  4. Cuenta rechazos en el resumen final.

Un error frecuente es usar except Exception y continuar como si nada. Corrígelo registrando el error y devolviendo un estado de fallo cuando comprometa la salida.

Pruébalo

Procesa tres filas: dos válidas y una con importe 12x.

Comprueba tu resultado

El log debe contener una advertencia para la fila 3, el resumen debe incluir solo las dos válidas y el conteo de rechazos debe ser exactamente uno.

Diagrama de decisión con ramas Sí y No y un bucle que procesa cada elemento de una lista.
CursaloMapa de práctica
Cómo avanza un programa

Una condición decide qué camino ejecuta el programa. Un bucle repite una operación mientras queden elementos, y termina cuando la lista se agota. Separar ambas ideas ayuda a seguir el flujo y comprobar casos límite.

Ver la infografía en tamaño completo ↗

Manejo de Errores y Logging Profesional

Esta leccion pertenece al curso Automatización de Procesos con Python y esta pensada para que avances con criterio profesional, no solo con teoria. Primero entiende el concepto, despues aplicalo en una situacion concreta y finalmente deja evidencia de lo que aprendiste.

Objetivo practico

Al terminar, deberias poder explicar el tema con tus palabras, reconocer cuando usarlo y construir una version simple que sirva como base para un proyecto real.

Pasos recomendados

  1. Lee el concepto y escribi una definicion breve.
  2. Identifica un caso de uso laboral donde aparezca este problema.
  3. Construye un ejemplo pequeno y documenta las decisiones.
  4. Compara tu resultado con el checklist de la leccion.

Sigue con Automatización de Procesos con Python

Esta lección forma parte de un curso de Cursalo. Revisa su programa y elige entre la compra individual o el acceso a toda la escuela.

Si ya tenías acceso a este curso, entra con tu cuenta: tus derechos y tu progreso se conservan. No necesitas comprarlo de nuevo.

01 / ELEGIR UNA RUTA

El próximo paso

Aprende IA mientras construyes algo que sí necesitas.

Empieza por el curso inicial o explora el catálogo para encontrar una práctica alineada con tu trabajo.