Solución
solution.tsTypeScript
def choose_exception(scenario: str) -> str:
# Para cada escenario, lanza la excepción correcta con raise,
# captúrala y retorna el nombre de su clase
# Si el escenario no coincide, retorna "unknown"
try:
match scenario:
case "negative_count":
raise ValueError
case "wrong_type":
raise TypeError
case "missing_key":
raise KeyError
case "bad_index":
raise IndexError
case _:
return "unknown"
except (ValueError,TypeError,KeyError,IndexError) as e:
return type(e).__name__0respuestas