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

পাইথনে IndentationError এক্সসেপশন ক্যাচ করা


যখন পার্সার ソース কোড পায় যা ইন্ডেন্টেশন রুল মেনে না, তবে IndentationError`~Occur করে। আমরা এটি ক্যাচ করতে পারি একটি মডিউল ইম্পোর্ট করার সময়, কারণ মডিউলটি প্রথম ইম্পোর্টের সময় কম্পাইল হবে। আপনি একই মডিউলে যেটি ট্রাই/এক্সেপ্ট ব্লক রয়েছে সেটিতে এটি ক্যাচ করতে পারবেন না, কারণ এই এক্সসেপশন থাকলে পাইথন মডিউল কম্পাইল করা সesh নয়, এবং মডিউল-এ কোনো কোড রান হবে না।

আমরা দেওয়া কোডকে নিচেরভাবে রি-রাইট করি এক্সসেপশন হ্যান্ডল করতে।

উদাহরণ

try:
    def f():
        z = ['foo', 'bar']
        for i in z:
            if i == 'foo':
except IndentationError as e:
    print(e)

আউটপুট

"C:/Users/TutorialsPoint1/~.py", line 5
if i == 'foo':
^
IndentationError: expected an indented block
  1. পাইথনে ArithmeticError এক্সসেপশন ক্যাচ করা

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

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

  4. পাইথন লিস্ট কম্প্রিহেনশনে এক্সসেপশন কীভাবে ক্যাচ করবেন?