Python में अपवादों को पकड़ते समय ब्लॉक finally
ऐसी स्थितियों में जहाँ अपवादों की उपस्थिति की परवाह किए बिना कोई संदेश दिखाना हो,
तो try-except कंस्ट्रक्शन में finally ब्लॉक का उपयोग करना चाहिए।
मान लीजिए कि हमारे पास एक सूची है और सूची के गैर-मौजूद तत्व को पकड़ने के लिए
try-except कंस्ट्रक्शन है:
lst = [1, 2, 3]
try:
print(lst[4])
except IndexError:
print('error: elem is not exist')
आइए सूची के एक गैर-मौजूद तत्व को एक्सेस करें, लेकिन finally ब्लॉक में
तत्वों का योग प्रिंट करने का कोड लिखें:
lst = [1, 2, 3]
try:
print(lst[4])
except:
print('error: elem is not exist')
finally:
print(sum(lst))
कोड निष्पादित होने के बाद, पकड़ा गया अपवाद और तत्वों का योग दोनों दिखाई देंगे:
'error: elem is not exist'
6
एक स्ट्रिंग दी गई है:
txt = 'abc'
स्ट्रिंग में नंबर 2 जोड़ने से जुड़े अपवाद को पकड़ने के लिए कोड लिखें।
साथ ही, स्ट्रिंग को कैपिटल लेटर में कंसोल में प्रिंट करने का कोड भी लिखें।