Bu, tuhaf davranan bir koddur. Bu, yazdığım davranışın basitleştirilmiş bir versiyonu. Bu yine de tuhaf davranışı gösterecek ve bunun neden olduğuna dair bazı spesifik sorularım var.
Windows 7'de Python 2.6.6 kullanıyorum.
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
Sonuçlar:
>>> print demo1()
3
>>> print demo2()
6
3
- Demo 1 neden 1 yerine 3 döndürüyor?
- Demo neden 6 w / 4 veya 5 basmak yerine iki baskı yapıyor?