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