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