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

পাইথনে একটি এক্সসেপশন ব্লকে রেইজ করে অন্যটিতে ক্যাচ করা


একটি ট্রাই ব্লকে শুধু একটি এক্সসেপ্ট ক্লজ ইনভোক হয়। আপনি যদি এক্সসেপশনটি উর্ধ্বে ক্যাচ করতে চান, তবে আপনাকে নেস্টেড ট্রাই ব্লক ব্যবহার করতে হবে।

আমরা ২টি ট্রাই...এক্সসেপ্ট ব্লক নিচেরভাবে লিখি:

try:
    try:
        1/0
    except ArithmeticError as e:
        if str(e) == "Zero division":
            print("thumbs up")
        else:
            raise
except Exception as err:
    print("thumbs down")
    raise err

আমরা নিচের আউটপুট পাই:

thumbs down
Traceback (most recent call last):
  File "C:/Users/TutorialsPoint1/~.py", line 11, in 
    raise err
  File "C:/Users/TutorialsPoint1/~.py", line 3, in 
    1/0
ZeroDivisionError: division by zero

পাইথন টিউটোরিয়াল অনুযায়ী একটি ট্রাই স্টেটমেন্টে একমাত্র একটিই ক্যাচড বা ক্যাচ এক্সসেপশন থাকে।

  1. পাইথনে এক লাইনে একাধিক এক্সসেপশন ক্যাচ করা (except ব্লকে)

  2. পাইথনে KeyError এক্সসেপশন ক্যাচ করা

  3. পাইথনে try, except এবং finally স্টেটমেন্ট ব্যাখ্যা

  4. পাইথনে এক্সসেপশন ইগনোর করে এগিয়ে যাওয়ার পদ্ধতি