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

पायथन में NotImplementedError अपवाद को कैसे पकड़ें?


उपयोगकर्ता द्वारा परिभाषित आधार वर्ग NotImplementedError बढ़ा सकते हैं यह इंगित करने के लिए कि एक विधि या व्यवहार को एक उपवर्ग द्वारा परिभाषित करने की आवश्यकता है, जो एक इंटरफ़ेस का अनुकरण करता है। यह अपवाद RuntimeError से लिया गया है। उपयोगकर्ता परिभाषित आधार वर्गों में, अमूर्त विधियों को इस अपवाद को उठाना चाहिए जब उन्हें विधि को ओवरराइड करने के लिए व्युत्पन्न कक्षाओं की आवश्यकता होती है।

उदाहरण

import sys
try:
   class Super(object):
        @property
        def example(self):
            raise NotImplementedError("Subclasses should implement this!")
   s = Super()
   print s.example
except Exception as e:
    print e
    print sys.exc_type

आउटपुट

Subclasses should implement this!
<type 'exceptions.NotImplementedError'>

  1. मैं पाइथन में अपवाद को मैन्युअल रूप से कैसे फेंक/उठा सकता हूं?

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

  1. पायथन में अपवाद कैसे बढ़ाएं?

    हम बढ़ाएँ कीवर्ड का उपयोग करके अपवाद को बलपूर्वक बढ़ा सकते हैं। यहाँ raise मेथड को कॉल करने का सिंटेक्स दिया गया है। raise [Exception [, args [, traceback]]] जहां, अपवाद अपवाद का नाम है; वैकल्पिक आर्ग्स अपवाद तर्क के मूल्य का प्रतिनिधित्व करता है। वैकल्पिक तर्क, ट्रेसबैक, अपवाद के लिए प्रयुक्त ट्र

  1. पायथन में KeyError अपवाद कैसे पकड़ें?

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