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

पायथन में उपयोगकर्ता परिभाषित अपवाद को कैसे कार्यान्वित करें?


हम Python में एक नया अपवाद वर्ग बनाकर उपयोगकर्ता-परिभाषित या कस्टम अपवाद बनाते हैं। विचार अपवाद वर्ग से कस्टम अपवाद वर्ग प्राप्त करना है। अधिकांश अंतर्निर्मित अपवाद अपने अपवादों को लागू करने के लिए एक ही विचार का उपयोग करते हैं।

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

आइए एक उदाहरण लेते हैं।

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

मदद के लिए, प्रोग्राम उपयोगकर्ता को एक संकेत प्रदान करता है ताकि वह सही वर्णमाला का पता लगा सके।


#Python user-defined exceptions
class CustomException(Exception):
"""Base class for other exceptions"""
pass
class PrecedingLetterError(CustomException):
"""Raised when the entered alphabet is smaller than the actual one"""
pass
class SucceedingLetterError(CustomException):
"""Raised when the entered alphabet is larger than the actual one"""
pass
# we need to guess this alphabet till we get it right
alphabet = 'k'
while True:
try:
foo = raw_input ( "Enter an alphabet: " )
if foo < alphabet:
raise PrecedingLetterError
elif foo > alphabet:
raise SucceedingLetterError
break
except PrecedingLetterError:
print("The entered alphabet is preceding one, try again!")
print('')
except SucceedingLetterError:
print("The entered alphabet is succeeding one, try again!")
print('')
print("Congratulations! You guessed it correctly.")


  1. कैसे अजगर में एक अपवाद के लिए तर्क पारित करने के लिए?

    अपवाद में एक तर्क हो सकता है, जो एक ऐसा मान है जो समस्या के बारे में अतिरिक्त जानकारी देता है। तर्क की सामग्री अपवाद से अपवाद में भिन्न होती है। आप अपवाद के तर्क को अपवाद खंड में एक चर की आपूर्ति करके निम्नानुसार कैप्चर करते हैं उदाहरण try: b=float(56+78/0) except Exception, Argument: print 'Thi

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

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

  1. पायथन में उपयोगकर्ता परिभाषित अपवाद को कैसे कार्यान्वित करें?

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