Solución
solution.tsTypeScript
def intentional_fail(should_fail: bool, error_type: str) -> str:
# Si should_fail es True, lanza la excepción correspondiente a error_type
# Captúrala y retorna el nombre de la clase de la excepción
# Si should_fail es False, retorna "ok"
try:
if should_fail == True:
match error_type:
case "value":
raise ValueError("ValueError")
case "type":
raise TypeError("TypeError")
case "runtime":
raise RuntimeError("RuntimeError")
case _:
return "Unexpected Error"
else:
return "ok"
except (ValueError, TypeError, RuntimeError) as e:
return str(e)0respuestas