我有一個try:finally
塊必須始終執行(異常或不),除非發生特定的異常。爲了討論的方便,讓我們說這是一個ValueError
,所以我問,如果我能實現:總是執行finally塊,除了一個例外
try:
stuff()
except Exception as e:
if type(e) is ValueError: raise
#do important stuff
raise
#do important stuff
更優雅時尚跳過的複製粘貼#importantstuff
。如果我統治的Python它看起來是這樣的:
try:
stuff()
finally except ValueError:
#do important stuff
在功能把#importantstuff
不是一個答案,但不可能是。
沒有,有沒有辦法做到這一點。 「終於」是爲了必須發生的事情。爲什麼不把「重要的東西」提取到你可以在兩個地方打電話的方法? *「不是答案,但不可能的是」*,是什麼意思? – jonrsharpe
_「嘗試:finally塊必須始終執行(** exception or not **)」_ - 聽起來像你不想嘗試,除了 – IanAuld