带有Return语句的奇怪的Try-Except-Else-Finally行为
这是一些行为特殊的代码。这是我编写的行为的简化版本。这仍然会显示出奇怪的行为,我对为什么会发生这种情况有一些具体的疑问。 我在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() …