在编写高质量代码-改善python程序的91个建议中有一个关于try-finally的一个问题如下:defReturnTest(a):try:ifa
2 回答
慕桂英3389331
TA贡献2036条经验 获得超8个赞
这是预期行为:不管发生什么,finally块总是会执行,即使你return也一样。PS:这本书好像是我读了开头就因为觉得质量太差而读不下去的那本呢。
萧十郎
TA贡献1815条经验 获得超13个赞
try-except里面,当执行到try块中return语句的时候,会自动跳转到finally块中执行,当finally中的执行完后,再进入try中执行return,为此,我做了个测试:deftest():try:print(666)return1finally:print(777)>>>test()6667771从输出结果能看出刚刚的结论
添加回答
举报
0/150
提交
取消