这是一些行为特殊的代码。这是我编写的行为的简化版本。这仍然会显示出怪异的行为,我对为什么会发生这种现象有一些特定的疑问。
我在Windows 7上使用Python 2.6.6。
def demo1():
try:
raise RuntimeError,"To Force Issue"
except:
return 1
else:
return 2
finally:
return 3
def demo2():
try:
try:
raise RuntimeError,"To Force Issue"
except:
return 1
else:
return 2
finally:
return 3
except:
print 4
else:
print 5
finally:
print 6
结果:
>>> print demo1()
3
>>> print demo2()
6
3
为什么演示1返回3而不是1?
为什么演示2打印6而不是打印6 w / 4或5?
白猪掌柜的
Smart猫小萌
守着星空守着你
相关分类