Это какой-то код, который ведет себя необычно. Это упрощенная версия поведения, которое я написал. Это по-прежнему будет демонстрировать странное поведение, и у меня есть несколько конкретных вопросов о том, почему это происходит.
Я использую Python 2.6.6 в Windows 7.
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