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)

执行结果

start
key error
finally
4

执行return 2, return 4时,将2,4压入堆栈,最后return时在堆栈中取出一个值(4)

with 语句用来简化,try...finally 写法

 
 

相关文章:

  • 2021-09-03
  • 2021-11-22
  • 2022-12-23
  • 2021-12-27
  • 2021-07-06
猜你喜欢
  • 2021-04-03
  • 2021-10-18
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-08-23
相关资源
相似解决方案