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:
breakSe captura el ValueError esperado de la conversión y se permite un segundo intento.
Quiz
Comprobación
Revisa que el ejemplo produzca el resultado esperado y prueba también un caso límite relacionado con la lección.