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

पायथन में कस्टम एक्सेप्शन के साथ ऑब्जेक्ट पास करने का सही तरीका क्या है?

दिए गए कोड में, एक कस्टम एक्सेप्शन FooException बनाया गया है जो सुपर क्लास Exception का सबक्लास है। हम कस्टम एक्सेप्शन को स्ट्रिंग ऑब्जेक्ट पास करेंगे जैसा कि नीचे दिखाया गया है:

उदाहरण

# foobar.py
class FooException(Exception):
    def __init__(self, text, *args):
        super(FooException, self).__init__(text, *args)
        self.text = text

try:
    bar = input("Enter a string:")
    if not isinstance(bar, basestring):
        raise FooException(bar)
except FooException as r:
    print('there is an error')
else:
    print(type(bar))
    print(bar)

यदि इस स्क्रिप्ट को टर्मिनल पर निम्न प्रकार से चलाया जाता है तो हमें मिलता है:

$ python foobar.py

यदि हम एक स्ट्रिंग दर्ज करते हैं तो हमें निम्न मिलता है:

आउटपुट

"C:/Users/TutorialsPoint1/~foobar.py"
Enter a string:'voila'

Voila
  1. Matplotlib में टिक लेबल्स को कंप्यूटेड वैल्यूज़ से रिप्लेस करने का सही तरीका क्या है? Matplotlib में टिक लेबल्स को कंप्यूटेड वैल्यूज़ से रिप्लेस करने का सही तरीका क्या है?

    हम टिक लेबल्स को कंप्यूटेड वैल्यूज़ से रिप्लेस करने के लिए ax.loglog(x, y) और set_major_formatter() मेथड्स का उपयोग कर सकते हैं। चरण फिगर साइज सेट करें और सबप्लॉट्स के बीच और आसपास पैडिंग एडजस्ट करें। एक फिगर और सबप्लॉट्स का सेट बनाएं। X और Y दोनों एक्सिस पर लॉग स्केलिंग के साथ प्लॉट बनाएं। मेजर

  1. कस्टम पॉपअप Tkinter डायलॉग बॉक्स को सही तरीके से कैसे इम्प्लीमेंट करें? कस्टम पॉपअप Tkinter डायलॉग बॉक्स को सही तरीके से कैसे इम्प्लीमेंट करें?

    Tkinter में कई इनबिल्ट फंक्शन और मॉड्यूल हैं जो पहले से ही Python में इम्प्लीमेंटेड हैं। Tkinter में MessageBox मॉड्यूल उनमें से एक है जिसका उपयोग किसी भी एप्लिकेशन में केवल इसके संबद्ध फंक्शन का उपयोग करके किया जा सकता है। इन पैकेज की एकमात्र सीमा यह है कि हम MessageBox टेम्पलेट को संशोधित या बदल न

  1. - पायथन में 'except Exception as e' और 'except Exception, e' में क्या अंतर है?

    except स्टेटमेंट्स में , और as के उपयोग का अंतर निम्न है: कार्यात्मक रूप से , और as दोनों समान हैं; लेकिन उनका उपयोग पायथन संस्करणों पर निर्भर करता है:पायथन 2.5 और पूर्व संस्करणों में, कॉमा के उपयोग की सिफारिश की जाती है क्योंकि as समर्थित नहीं है।पायथन 2.6+ संस्करणों में, दोनों कॉमा और as का उपयोग