लोड हो रहा है...

त्रुटि पकड़ना

जो पंक्तियाँ रुक सकती हैं, वे try के नीचे रखी जाती हैं. except उस रुकने का नाम बताता है जिसे आप सँभालेंगे. except ZeroDivisionError तभी चलता है जब try के अंदर का रुकना यही नाम रखता हो. पूरे try और except के बाद प्रोग्राम आगे बढ़ता है.

रुकना पकड़ा जाता है, rice नहीं चलता, done चलता है

python
try:
    print(1 / 0)
    print("rice")
except ZeroDivisionError:
    print("skip")

print("done")

स्क्रीन पर skip है, फिर done. print(1 / 0) try के अंदर रुक जाता है. print("rice") अभी भी try के अंदर है, इसलिए नहीं चलता. रुकने को पकड़ना try के बाकी हिस्से को पूरा करने वापस नहीं जाता. except, skip लिखता है. print("done") बाहर है, इसलिए पकड़ने के बाद चलता है. प्रोग्राम इस रुकने पर खत्म नहीं होता.

नाम मिलना चाहिए. print(tea) को इसी try में रखें और tea को कभी मान न दें: रुकना NameError है. except ZeroDivisionError उस नाम को नहीं सँभालता. प्रोग्राम फिर भी रुक जाता है. न skip लिखा जाता है, न done. यह पंक्ति इस पेज के प्रोग्राम में नहीं है.

अगर try के अंदर की हर पंक्ति पूरी हो जाए, तो except नहीं चलता. अगला प्रोग्राम नए सिरे से शुरू होता है. पहली स्क्रीन का कुछ यहाँ नहीं बचा.

रुकना नहीं, इसलिए skip नहीं लिखा जाता

python
try:
    print(8 / 2)
except ZeroDivisionError:
    print("skip")

print("done")

स्क्रीन पर 4.0 है, फिर done. 4.0 वही चार है, दशमलव बिंदु के साथ. रुकना हुआ नहीं, इसलिए skip नहीं लिखा जाता. done फिर भी चलता है, क्योंकि वह पकड़ने के बाहर बैठा है.

try और except के नीचे की पंक्तियाँ दाईं ओर खिसकी होती हैं. यही खिसकना उन्हें अंदर रखता है. print("done") , except के नीचे नहीं खिसका, इसलिए पकड़ने का हिस्सा नहीं है. वह तब चलता है जब try पूरा हो, और तब भी जब नाम वाला रुकना पकड़ा जाए.

अगला पेज खुद रुकना खड़ा करने के बारे में है. यह पेज सिर्फ वह रुकना पकड़ता है जिससे कोई पंक्ति पहले टकरा चुकी हो, और सिर्फ तब जब नाम मिले.

क्या लिखा जाता है, क्या छूट जाता है

  1. पहला प्रोग्राम क्या लिखता है?
  2. print("rice") का क्या होता है?
  3. दूसरा प्रोग्राम क्या लिखता है?
  4. अगर print(tea) try के अंदर हो, tea को कभी मान न मिला हो, और except सिर्फ ZeroDivisionError का नाम ले, तो क्या होता है?

नाम मिलना चाहिए

पहली स्क्रीन skip है, फिर done. rice नहीं चलता, क्योंकि रुकने के बाद भी वह try के अंदर है. दूसरी स्क्रीन 4.0 है, फिर done, और skip नहीं लिखा जाता. NameError को except ZeroDivisionError नहीं पकड़ता. done बाहर है, इसलिए नाम वाला रुकना पकड़े जाने पर भी चलता है और try पूरा होने पर भी. अगला पेज खुद रुकना खड़ा करना है.

🧠 अपने ज्ञान की परीक्षा करें

शुरू करने के लिए तैयार

अपने ज्ञान की परीक्षा करें

इस इंटरैक्टिव क्विज़ के साथ अपनी चुनौती लें और देखें कि आप विषय को कितनी अच्छी तरह समझते हैं

❓
5
प्रश्न
🎯
70%
पास करने के लिए
♾️
∞
समय
🔄
∞
प्रयास

📝 निर्देश

  • हर प्रश्न को ध्यान से पढ़ें
  • हर प्रश्न के लिए सबसे अच्छा उत्तर चुनें
  • आप जितनी बार चाहें क्विज़ दोबारा दे सकते हैं
  • आपकी प्रगति शीर्ष पर दिखाई जाएगी