यह कुछ कोड है जो अजीबोगरीब व्यवहार कर रहा है। यह मेरे द्वारा लिखे गए व्यवहार का एक सरलीकृत संस्करण है। यह अभी भी अजीब व्यवहार प्रदर्शित करेगा और मेरे कुछ विशिष्ट प्रश्न थे कि ऐसा क्यों हो रहा है।
मैं विंडोज 7 पर पायथन 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 रिटर्न क्यों कर रहा है?
- डेमो दो प्रिंटिंग 6 को 6 w / 4 या 5 के बजाय प्रिंट करने के लिए क्यों है?