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!
  1. - पायथन में मैन्युअली एक्सेप्शन कैसे थ्रो/उठाएं?

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

  1. - पायथन में एक्सेप्शन कैसे उठाएं?

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

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

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