все 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Сообщить о неточности