दिए गए कोड में, एक कस्टम अपवाद 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