যখন পার্সার ソース কোড পায় যা ইন্ডেন্টেশন রুল মেনে না, তবে 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