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

पायथन में यूजर-डिफाइंड एक्सेप्शन्स


पायथन आपको स्टैंडर्ड बिल्ट-इन एक्सेप्शन्स से क्लासेस डेराइव करके अपने खुद के एक्सेप्शन्स बनाने की अनुमति भी देता है।

यहां RuntimeError से संबंधित एक उदाहरण है। यहां एक क्लास बनाई गई है जिसे RuntimeError से सबक्लास किया गया है। यह तब उपयोगी होता है जब आपको किसी एक्सेप्शन के पकड़े जाने पर अधिक विशिष्ट जानकारी प्रदर्शित करने की आवश्यकता होती है।

try ब्लॉक में, यूजर-डिफाइंड एक्सेप्शन को उठाया जाता है और except ब्लॉक में पकड़ा जाता है। वेरिएबल e का उपयोग Networkerror क्लास का इंस्टेंस बनाने के लिए किया जाता है।

class Networkerror(RuntimeError):
    def __init__(self, arg):
        self.args = arg

एक बार जब आप उपरोक्त क्लास को परिभाषित कर लेते हैं, तो आप निम्नानुसार एक्सेप्शन को उठा सकते हैं:

try:
    raise Networkerror("Bad hostname")
except Networkerror, e:
    print e.args

  1. पायथन में इनहेरिटेंस (Inheritance) पायथन में इनहेरिटेंस (Inheritance)

    इस लेख में, हम पायथन 3.x या उससे पहले के संस्करण में इनहेरिटेंस और क्लासेस को एक्सटेंड करने के बारे में जानेंगे।इनहेरिटेंस वास्तविक दुनिया के संबंधों को अच्छी तरह से दर्शाता है, पुन: प्रयोज्यता प्रदान करता है और ट्रांजिटिविटी का समर्थन करता है। यह तेज़ विकास समय, आसान रखरखाव और विस्तार में आसानी प्र

  1. - Python में फर्स्ट-क्लास फ़ंक्शन्स

    विभिन्न प्रोग्रामिंग भाषाओं में, फर्स्ट-क्लास ऑब्जेक्ट्स वे ऑब्जेक्ट्स होते हैं जिन्हें यूनिफॉर्मली हैंडल किया जा सकता है। फर्स्ट-क्लास ऑब्जेक्ट्स को डेटा स्ट्रक्चर्स के रूप में स्टोर किया जा सकता है, कुछ अन्य फ़ंक्शन्स के पैरामीटर्स के रूप में, कंट्रोल स्ट्रक्चर्स के रूप में आदि। हम कह सकते हैं कि

  1. - पायथन में कॉन्क्रीट एक्सेप्शन्स

    पायथन में कुछ सामान्य अपवाद होते हैं जो विभिन्न प्रोग्राम्स में उठाए जाते हैं। ये प्रोग्रामर द्वारा स्पष्ट रूप से या पायथन इंटरप्रेटर द्वारा निहित रूप से उठाए जा सकते हैं। कुछ प्रमुख अपवाद निम्नलिखित हैं:AssertionError अपवादजब कोई assert स्टेटमेंट फेल होता है तो AssertionError उठता है। पायथन में हम