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

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

EnvironmentError पायथन के बाहर से आने वाली एरर्स (ऑपरेटिंग सिस्टम, फाइलसिस्टम, आदि) के लिए बेस क्लास है। EnvironmentError एक्सेप्शन StandarError क्लास का सबक्लास है। यह IOError और OSError एक्सेप्शन्स का बेस क्लास है। यह वास्तव में अपने सबक्लास एरर्स जैसे IOError और OSError के विपरीत नहीं उठाया जाता।

IOError या OSError का कोई भी उदाहरण Environment Error का उदाहरण भी होना चाहिए।

उदाहरण

import sys
try:
    f = open("JohnDoe.txt", 'r')
except Exception as e:
    print(e)
    print(sys.exc_type)

आउटपुट

[Errno 2] No such file or directory: 'JohnDoe.txt'
  1. - पायथन में यूजर डिफाइंड एक्सेप्शन कैसे इम्प्लीमेंट करें?

    हम पायथन में एक नई एक्सेप्शन क्लास बनाकर यूजर-डिफाइंड या कस्टम एक्सेप्शन बनाते हैं। विचार कस्टम एक्सेप्शन क्लास को एक्सेप्शन क्लास से प्राप्त करना है। अधिकांश बिल्ट-इन एक्सेप्शन अपने एक्सेप्शन को लागू करने के लिए उसी विचार का उपयोग करते हैं। दिए गए कोड में, आपने एक यूजर-डिफाइंड एक्सेप्शन क्लास बनाई

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

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

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

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