কম্পিউটার টিউটোরিয়াল

পাইথনে কাস্টম এক্সসেপশনে অবজেক্ট পাস করার সঠিক পদ্ধতি

দেওয়া কোডে, 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
  1. Matplotlib-এ টিক লেবেল কম্পিউটেড ভ্যালুতে রিপ্লেস করা

  2. Tkinter-এ কাস্টম পপআপ ডায়ালগ বক্স ইমপ্লিমেন্ট করার সঠিক পদ্ধতি

  3. পাইথনে কাস্টম এক্সসেপশনে অবজেক্ট পাস করার সঠিক পদ্ধতি

  4. পাইথনে 'except Exception as e' এবং 'except Exception, e'-র পার্থক্য