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