দেওয়া কোডে, 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, str):
raise FooException(bar)
except FooException as r:
print('there is an error')
else:
print(type(bar))
print(bar)
যদি এই স্ক্রিপ্ট টার্মিনালে রান করি:
$ python foobar.py
স্ট্রিং ইনপুট দিলে নিচের আউটপুট আসবে:
আউটপুট
Enter a string:'voila'Voila