def exe_try(): try: print("start") raise KeyError return 1 except KeyError as e: print("key error") return 2 else: print("other status") return 3 finally: print("finally") return 4 if __name__ == "__main__": result = exe_try() print(result)
執行結果python
start key error finally 4
執行return 2, return 4時,將2,4壓入堆棧,最後return時在堆棧中取出一個值(4)code
with 語句用來簡化,try...finally 寫法it