एक इंडेंटेशन त्रुटि तब होती है जब पार्सर को स्रोत कोड मिलता है जो इंडेंटेशन नियमों का पालन नहीं करता है। मॉड्यूल आयात करते समय हम इसे पकड़ सकते हैं, क्योंकि मॉड्यूल पहले आयात पर संकलित किया जाएगा। आप इसे उसी मॉड्यूल में नहीं पकड़ सकते हैं जिसमें कोशिश/ब्लॉक को छोड़कर शामिल है, क्योंकि इस अपवाद के साथ, पायथन मॉड्यूल को संकलित करने में सक्षम नहीं होगा, और मॉड्यूल में कोई कोड नहीं चलाया जाएगा।
अपवाद को संभालने के लिए हम दिए गए कोड को इस प्रकार फिर से लिखते हैं
उदाहरण
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