Python Glossary English

все Python 3Исключенияисключение

BufferError

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

Операция с buffer-протоколом невозможна (напр. изменение размера при экспортированном буфере).

Синтаксис

raise BufferError

На практике почти всегда один и тот же сценарий: пока на bytearray жив memoryview, менять размер нельзя — append, extend, del и resize упадут. Лечится это не обёрткой в try/except, а освобождением представления: mv.release() или удаление последней ссылки на него, после чего буфер снова можно изменять.

Примеры

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

См. также

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