Python 3.3+Исключенияисключение
BrokenPipeError
встроенные исключения
Запись в закрытый на другом конце канал/сокет (подкласс ConnectionError).
Синтаксис
raise BrokenPipeError
Классический случай — скрипт печатает много строк, а его вывод передан по конвейеру в head: потребитель закрылся, и очередная запись падает. Ошибка говорит о собеседнике, а не о ваших данных, поэтому повторять запись бессмысленно — соединение нужно закрыть или установить заново. Иногда она всплывает уже на выходе из интерпретатора, когда сбрасывается буфер stdout, и выглядит как «ошибка на пустом месте».
Примеры
try:
raise BrokenPipeError
except BrokenPipeError as e:
print(type(e).__name__) # → BrokenPipeError
См. также
Открыть в полном глоссарииdocs.python.orgСообщить о неточности