DÍA 15Colecciones, funciones y errores · Python desde cero

Lee un traceback y maneja fallos de conversión que puedes anticipar.

Día 15 16 minInicial

Errores y excepciones

Objetivos

Al terminar podrás explicar el concepto principal y adaptar el ejemplo a un caso sencillo.

Concepto

Un traceback es el reporte que Python imprime cuando una operación falla; suele indicar tipo y línea. Convertir "abc" a entero produce ValueError. Usa try y except ValueError para responder a ese caso esperado. Captura el tipo específico: un except general puede ocultar errores reales en otra parte del programa.

Ejemplo

texto = "veinte"
try:
    edad = int(texto)
except ValueError:
    print("Escribe la edad con números.")
else:
    print(f"Edad: {edad}")

Se muestra el mensaje de ayuda; con texto = "20" se imprime la edad.

Práctica guiada

Convierte "12" y "doce"; maneja solo el segundo caso.

Reto

Pide un entero y permite un segundo intento si la conversión falla.

Ver respuesta al reto
for intento in range(2):
    try:
        edad = int(input("Escribe tu edad: "))
    except ValueError:
        print("Escribe un número entero.")
    else:
        break

Se captura el ValueError esperado de la conversión y se permite un segundo intento.

Quiz

1. ¿Por qué capturar ValueError específicamente?
2. ¿Qué entrega return?
3. ¿Qué obtiene registro['monto']?

Comprobación

Revisa que el ejemplo produzca el resultado esperado y prueba también un caso límite relacionado con la lección.

TU PROGRESO

Cargando estado…