try exception finally中,finally下的語句塊始終會執行
測試finally程式碼
def test_try_exception(a, b):
'''測試異常捕獲語句''' result = -1
try:
result = a/b # 流程語句
except ZeroDivisionError as e:
return 0 # 異常時執行
else:
return result # 無異常時執行
finally:
return 1 # 無論如何都會執行,上面的else中返回語句會執行,但執行完後還會執行finally中語句 if __name__ == '__main__':
print(test_try_exception(1,2))