Я уверен, что эта концепция возникла раньше, но я не могу найти хороший, простой ответ. Является ли использование try / finally плохим способом обработки функций с множественным возвратом? Например, у меня
try:
if x:
return update(1)
else:
return update(2)
finally:
notifyUpdated()
Это выглядит лучше, чем хранить команды update () во временной переменной и возвращать ее.