Python Glossary English

все Python 3Исключенияисключение

IndentationError

встроенные исключения

Некорректные отступы (подкласс SyntaxError).

Синтаксис

raise IndentationError

Раз это подкласс SyntaxError, ошибка возникает ещё до запуска — на этапе компиляции файла. Поэтому обернуть собственный кривой отступ в try/except невозможно: перехват сработает только там, где код компилируется по ходу выполнения (exec, compile, импорт чужого модуля). Отдельный частый случай — TabError, подкласс IndentationError про смешанные табы и пробелы; лечится настройкой редактора на 4 пробела.

Примеры

try:
    exec(' x = 1')
except IndentationError as e:
    print(type(e).__name__)   # → IndentationError

См. также

Открыть в полном глоссарииdocs.python.orgСообщить о неточности