¿Qué excepción lanza int("abc")?
Opciones
- TypeError
- ValueError (Opción correcta)
- KeyError
- SyntaxError
Respuesta
ValueError
Por qué
El tipo es correcto (int() acepta strings), pero este valor concreto no puede convertirse en número → ValueError.
TypeError es cuando el TIPO está mal, por ejemplo "2" + 2 (string más int).
KeyError es una clave de diccionario que falta; SyntaxError es código que Python ni siquiera puede leer.
Recuerda
Valor incorrecto → ValueError. Tipo incorrecto → TypeError.