खोज…


परिचय

पायथन में कई अंतर्निहित अपवाद हैं जो आपके प्रोग्राम को एक त्रुटि के उत्पादन के लिए मजबूर करते हैं जब इसमें कुछ गलत हो जाता है।

हालांकि, कभी-कभी आपको कस्टम अपवाद बनाने की आवश्यकता हो सकती है जो आपके उद्देश्य की सेवा करते हैं।

पायथन में, उपयोगकर्ता एक नया वर्ग बनाकर ऐसे अपवादों को परिभाषित कर सकते हैं। अपवाद वर्ग से इस अपवाद वर्ग को प्रत्यक्ष या अप्रत्यक्ष रूप से प्राप्त किया जाना चाहिए। अधिकांश अंतर्निहित अपवाद भी इसी वर्ग से प्राप्त हुए हैं।

कस्टम अपवाद

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

class CustomError(Exception):
       pass

x = 1

if x == 1:
    raise CustomError('This is custom error')

आउटपुट:

Traceback (most recent call last):
  File "error_custom.py", line 8, in <module>
    raise CustomError('This is custom error')
__main__.CustomError: This is custom error

कस्टम अपवाद पकड़ो

यह उदाहरण दिखाता है कि कस्टम अपवाद को कैसे पकड़ा जाए

class CustomError(Exception):
     pass

try:
    raise CustomError('Can you catch me ?')
except CustomError as e:
    print ('Catched CustomError :{}'.format(e))
except Exception as e:
    print ('Generic exception: {}'.format(e))

आउटपुट:

Catched CustomError :Can you catch me ?


Modified text is an extract of the original Stack Overflow Documentation
के तहत लाइसेंस प्राप्त है CC BY-SA 3.0
से संबद्ध नहीं है Stack Overflow