मैं एक शब्दकोश के अंदर अपवादों का ट्रैक रखना चाहता हूं और इसे वापस कराना चाहता हूं। हालांकि जब मैं ऐसा करता हूं, अंत में ब्लॉक मुझे खाली शब्दकोश देता है। तर्क स्केलरों के लिए काफी काम करता है। क्या कोई व्यक्ति व्यवहार को समझा सकता है।अंत में वापसी क्यों अंततः खाली शब्दकोश देता है?
अदिश संदर्भ में:
def test():
temp = 1
try:
raise ValueError("sdfs")
except:
temp = 2
finally:
temp = temp + 3
return temp
test()
5
शब्दकोश के साथ
:
def test():
temp = dict()
try:
raise ValueError("something")
except Exception as error:
print("error is :{}".format(error))
temp['except'] = "something" + error
finally:
return temp
test()
error is : something
{}
कहाँ कोड है कि अंतिम परिणाम प्रिंट –
नोट है? पाइथन में 'स्केलर संदर्भ' अवधारणा नहीं है। आप वहां पर्ल के बारे में सोच रहे हैं, शायद –
हाँ ... आपको संदर्भ मिला हालांकि :) – saz01