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

पायथन में LookupError एक्सेप्शन कैसे पकड़ें?

LookupError एक्सेप्शन उन एरर्स के लिए बेस क्लास है जो तब उठाए जाते हैं जब कुछ नहीं मिलता। मैपिंग या सीक्वेंस पर उपयोग किए जाने वाले कुंजी या इंडेक्स के अमान्य होने पर उठाए गए एक्सेप्शन्स के लिए बेस क्लास: IndexError, KeyError।

IndexError तब उठाया जाता है जब सीक्वेंस रेफरेंस रेंज से बाहर होता है।

दिए गए कोड को एक्सेप्शन पकड़ने और उसका प्रकार खोजने के लिए निम्न प्रकार से फिर से लिखा गया है:

उदाहरण

import sys
try:
    foo = [a, s, d, f, g]
    print(foo[5])
except IndexError as e:
    print(e)
    print(sys.exc_type)

आउटपुट

C:/Users/TutorialsPoint1~.py
list index out of range
  1. - पायथन में IOError एक्सेप्शन कैसे पकड़ें?

    IOError एक्सेप्शन यह एक एरर है जो तब उठाया जाता है जब इनपुट/आउटपुट ऑपरेशन विफल होता है, जैसे प्रिंट स्टेटमेंट या open() फ़ंक्शन जब किसी ऐसी फ़ाइल को खोलने का प्रयास करता है जो मौजूद नहीं है। यह ऑपरेटिंग सिस्टम से संबंधित एरर्स के लिए भी उठाया जाता है। यदि दिए गए कोड को try ब्लॉक में लिखा जाता है, तो

  1. - पायथन में KeyError एक्सेप्शन कैसे पकड़ें?

    KeyError तब उठाया जाता है जब कोई मान डिक्शनरी की कुंजी के रूप में नहीं मिलता। दिए गए कोड को एक्सेप्शन पकड़ने और उसका प्रकार खोजने के लिए निम्न प्रकार से फिर से लिखा गया है। उदाहरण import sys try: s = {a:5, b:7}[c] except: print(sys.exc_info()) आउटपुट (, KeyError(c,), )

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

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