有沒有辦法簡化代碼流程,以便busy = 0
和print busy
不必兩次出現?嘗試和簡化初學者
busy = 1
try:
print 1/0
busy = 0
print busy
except:
busy = 0
print busy
raise
有沒有辦法簡化代碼流程,以便busy = 0
和print busy
不必兩次出現?嘗試和簡化初學者
busy = 1
try:
print 1/0
busy = 0
print busy
except:
busy = 0
print busy
raise
好吧,你可以把公共代碼的try-catch塊後finally
塊,這樣的事情:
busy = 1
try:
print 1/0
except:
raise
finally :
busy = 0
print busy
當你想設置busy = 0
和print busy
不論try-catch
,你可以將內的try-catch
以外的通用代碼放在最終執行。
您可以參考this documentation瞭解更多。
如果引發異常,則不會「忙碌」。 – Ryan
是的,這是正確的。謝謝。 –
使用finally
條款或except
塊使用的功能。
busy = 1
def final(busy):
print busy
return busy
try:
print 1/0
except:
busy = final(0) #sets busy to 0
'busy'暗示你可能想用'finally:'? – Ryan