Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> Python

Python में लिस्ट खाली एक्सेप्शन को संभालने का सबसे अच्छा तरीका क्या है?

लिस्ट एलिमेंट्स का एक क्रमबद्ध अनुक्रम है। लिस्ट में व्यक्तिगत एलिमेंट को 0 से शुरू होने वाले इंडेक्स का उपयोग करके एक्सेस किया जाता है और लंबाई-1 तक जाता है। यदि इंडेक्स इस रेंज से आगे जाता है, तो IndexError एक्सेप्शन का सामना करना पड़ता है।

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

a=[1,2,3]
while True:
    try:
        b=a.pop()
        print(b)
    except IndexError:
        break
  1. - पायथन में एक्सेप्शन हैंडलिंग के लिए सर्वोत्तम अभ्यास क्या हैं?

    पायथन में एक्सेप्शन हैंडलिंग के लिए कुछ सर्वोत्तम अभ्यास नीचे दिए गए हैं: एक्सेप्शन एरर स्टेटस कोड लौटाने से बेहतर हैं। हमें पायथन में एक्सेप्शन को हैंडल करना होगा क्योंकि पूरी भाषा कोर और स्टैंडर्ड लाइब्रेरीज एक्सेप्शन फेंकती हैं। सुंदर ढंग से हैंडल किए गए एक्सेप्शन किसी भी दिन एरर कोड्स और ट्रेस

  1. - पायथन में 'except Exception as e' और 'except Exception, e' में क्या अंतर है?

    except स्टेटमेंट्स में , और as के उपयोग का अंतर निम्न है: कार्यात्मक रूप से , और as दोनों समान हैं; लेकिन उनका उपयोग पायथन संस्करणों पर निर्भर करता है:पायथन 2.5 और पूर्व संस्करणों में, कॉमा के उपयोग की सिफारिश की जाती है क्योंकि as समर्थित नहीं है।पायथन 2.6+ संस्करणों में, दोनों कॉमा और as का उपयोग

  1. - पायथन में लिस्ट कॉम्प्रिहेंशन में एक्सेप्शन कैसे पकड़ें?

    पायथन में कोई बिल्ट-इन फ़ंक्शन नहीं है जो आपको एक्सेप्शन को हैंडल या अनदेखा करने दे, इसलिए लिस्ट कॉम्प्रिहेंशन में सभी एक्सेप्शन को हैंडल करना संभव नहीं है क्योंकि लिस्ट कॉम्प्रिहेंशन में एक या अधिक एक्सप्रेशन्स होते हैं; केवल स्टेटमेंट्स एक्सेप्शन को पकड़/अनदेखा/हैंडल कर सकते हैं। एक्सेप्शन-प्रोन स