Python Glossary English

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

SystemError

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

Внутренняя ошибка интерпретатора (не фатальная). Обычно повод сообщить о баге.

Синтаксис

raise SystemError

Ловить и «чинить» его в своём коде смысла нет: он означает, что сам интерпретатор или C-расширение обнаружили у себя противоречивое состояние. Правильная реакция — свести к минимальному воспроизводимому примеру и завести баг с версией Python и трассировкой. Не путать с SystemExit: тот наследуется от BaseException и штатно завершает программу, а SystemError — обычное Exception и попадёт в широкий except Exception.

Примеры

try:
    raise SystemError
except SystemError as e:
    print(type(e).__name__)   # → SystemError

См. также

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