Solución
solution.tsTypeScript
def safe_os_operation(error_type: str) -> str:
# Lanza la excepción que corresponda según error_type
# Captura todas con except OSError y retorna el nombre de la clase
# Si error_type no coincide con ningún caso conocido, retorna "no_error"
try:
match error_type:
case "file_not_found":
raise FileNotFoundError("FileNotFoundError")
case "permission":
raise PermissionError("PermissionError")
case "other":
raise OSError("OSError")
case _:
return "no_error"
except OSError as e:
return str(e)0respuestas