Ejercicio00:00
¿Quieres un reto mayor?
Resuelve en 10:00
info
Importante: Para que se registre el resultado tienes que iniciar sesión.
Re-lanza una excepción después de registrarla
Medio10 pts·Funciones
ruleRestricciones
- radio_button_uncheckedRe-lanza con raise sin argumentos
Enunciado
Implementa la función safe_process(value) que procesa un valor y registra cualquier error antes de re-lanzarlo.
safe_process(value) debe:
- Intentar convertir
valuea entero conint(value)y retornar el doble del resultado. - Si falla, añadir el mensaje de error a una lista
log(definida fuera de la función o como variable compartida), y re-lanzar la excepción original conraisesin argumentos. - La función de nivel superior
logged_process(value, log)recibe también la listalog, llama asafe_process, captura cualquier excepción y retorna{"result": None, "logged": True}si hubo error, o{"result": resultado, "logged": False}si fue exitoso.
log = []
logged_process("10", log) # {"result": 20, "logged": False}
logged_process("x", log) # {"result": None, "logged": True} — log tiene un elemento
Restriccionesexpand_more
- Dificultad: Medio
- Completa todos los test cases para obtener los 10 puntos.
- No modificar la línea
exportal final del archivo. - Se recomienda evitar el uso de inteligencia artificial para que realmente tú practiques los ejercicios.
Puedes usar print() para depurar. Los resultados aparecen en la Consola de salida, no en el navegador.
Inicia sesión para reaccionar
Inicia sesión para reaccionar