IndentationError는 파서가 들여쓰기 규칙을 따르지 않는 소스 코드를 찾을 때마다 발생합니다. 모듈은 처음 가져올 때 컴파일되기 때문에 모듈을 가져올 때 잡을 수 있습니다. try/except 블록이 포함된 동일한 모듈에서는 이를 잡을 수 없습니다. 이 예외를 사용하면 Python이 모듈 컴파일을 완료할 수 없고 모듈의 코드가 실행되지 않기 때문입니다.
예외를 처리하기 위해 다음과 같이 주어진 코드를 다시 작성합니다.
예시
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