try exception finally中,finally下的語句塊始終會執行html
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))
py3官方文檔-異常處理python