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