【发布时间】:2013-11-17 07:27:23
【问题描述】:
下面有有趣的代码:
def func1():
try:
return 1
finally:
return 2
def func2():
try:
raise ValueError()
except:
return 1
finally:
return 3
func1()
func2()
请有人解释一下,这两个函数会返回什么结果并解释原因,即描述执行顺序
【问题讨论】:
-
你永远不需要有人来解释结果会是什么——你可以试试看。寻求理性是另一回事。
标签: python try-except try-finally