Python Glossary English

Python 3.3+Исключенияисключение

BrokenPipeError

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

Запись в закрытый на другом конце канал/сокет (подкласс ConnectionError).

Синтаксис

raise BrokenPipeError

Классический случай — скрипт печатает много строк, а его вывод передан по конвейеру в head: потребитель закрылся, и очередная запись падает. Ошибка говорит о собеседнике, а не о ваших данных, поэтому повторять запись бессмысленно — соединение нужно закрыть или установить заново. Иногда она всплывает уже на выходе из интерпретатора, когда сбрасывается буфер stdout, и выглядит как «ошибка на пустом месте».

Примеры

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

См. также

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