Python Glossary English

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