Estoy seguro de que este concepto ha surgido antes pero no puedo encontrar una respuesta buena y simple. ¿Está utilizando try/finally una mala forma de manejar funciones con retornos múltiples? Por ejemplo, tengopython try/finally para control de flujo
try:
if x:
return update(1)
else:
return update(2)
finally:
notifyUpdated()
Esto sólo parece mejor que el almacenamiento de actualización() comandos en una variable temporal y regresar eso.
Un buen punto es tan confuso que las dos primeras respuestas pasaron por alto la marca. –