Python में अपवाद पकड़ने पर else ब्लॉक

try-except कंस्ट्रक्शन में else ब्लॉक भी जोड़ा जा सकता है। एक महत्वपूर्ण बात यह है कि else ब्लॉक में रखा गया कोड तभी काम करेगा जब उससे पहले try-except में कोई अपवाद नहीं पकड़ा गया हो।

मान लीजिए कि हमारे पास एक सूची है:

pythonlst = [1, 2, 3]

try-except कंस्ट्रक्शन में हम सूची के गैर-मौजूदा तत्व के लिए अपवाद पकड़ेंगे:

pythontry:
  print(lst[4])
except IndexError:
  print('error: elem is not exist')

अब else ब्लॉक में सूची के सभी तत्वों का योग प्रिंट करने के लिए कोड लिखते हैं:

pythontry:
  print(lst[4])
except IndexError:
  print('error: elem is not exist')
else:
  print(sum(lst))

यदि try ब्लॉक में कोड गैर-मौजूदा तत्व तक पहुंचने का प्रयास करता है, तो कंसोल में त्रुटि संदेश दिखाई देगा:

error'error: elem is not exist'

अब try ब्लॉक में एक ऐसे तत्व को प्रिंट करने के लिए कोड लिखते हैं जो निश्चित रूप से सूची में मौजूद है:

pythontry:
  print(lst[0])
except IndexError:
  print('error: elem is not exist')
else:
  print(sum(lst))

कोड निष्पादित होने के बाद, कंसोल में दो नंबर दिखाई देंगे: try में निर्दिष्ट तत्व और सूची के सभी तत्वों का योग:

python1
6
Задание 1

एक सूची दी गई है:

pythonlst = [1, 2, 3]

शून्य से विभाजन से संबंधित अपवाद को पकड़ने के लिए कोड लिखें। यदि यह अपवाद नहीं आता है, तो सूची की लंबाई प्रिंट होनी चाहिए।