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

पाइथन में कस्टम अपवाद के साथ किसी ऑब्जेक्ट को पास करने का सही तरीका क्या है?


दिए गए कोड में, एक कस्टम अपवाद FooException बनाया गया है जो सुपर क्लास अपवाद का एक उपवर्ग है। हम निम्नानुसार कस्टम अपवाद के लिए एक स्ट्रिंग ऑब्जेक्ट पास करेंगे

उदाहरण

#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'
<type 'str'>
Voila



  1. गणना मूल्यों के साथ matplotlib टिक लेबल को बदलने का सही तरीका क्या है?

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

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

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

  1. पायथन में 'अपवाद को छोड़कर ई' और 'अपवाद को छोड़कर, ई' के बीच क्या अंतर है?

    कथनों को छोड़कर , और as का प्रयोग करने में अंतर इस प्रकार है: दोनों , और as समान कार्यक्षमता के अनुसार हैं; लेकिन उनका उपयोग निम्नानुसार पायथन संस्करणों पर निर्भर करता है। पायथन 2.5 और पुराने संस्करणों में, अल्पविराम के उपयोग की अनुशंसा की जाती है क्योंकि as समर्थित नहीं है। पायथन 2.6+ संस्करणों