Python 3.3+Исключенияисключение
InterruptedError
встроенные исключения
Системный вызов был прерван сигналом (подкласс OSError). В современном Python обычно повторяется автоматически.
Синтаксис
raise InterruptedError
После PEP 475 (Python 3.5) прерванные сигналом системные вызовы Python повторяет сам, поэтому вручную писать цикл «поймал — повторил вызов» больше не нужно, и в обычном коде это исключение практически не всплывает. Не путай с Ctrl+C: там прилетит KeyboardInterrupt, а не InterruptedError. Как подкласс OSError оно спокойно ловится общим except OSError вместе с остальными ошибками ввода-вывода.
Примеры
try:
raise InterruptedError
except InterruptedError as e:
print(type(e).__name__) # → InterruptedError
См. также
Открыть в полном глоссарииdocs.python.orgСообщить о неточности