Python Glossary English

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

zlib.error

модульные исключения

Ошибка сжатия/распаковки zlib (напр. повреждённые данные).

Синтаксис

raise zlib.error

Наследуется прямо от Exception, а не от ValueError или OSError, поэтому привычные except ValueError и except OSError его не поймают. Самая частая причина — скормить zlib.decompress данные не того формата: у gzip другой заголовок (нужен wbits=16+zlib.MAX_WBITS или модуль gzip), а обрезанный поток падает как неполный, а не возвращает то, что успело распаковаться. Если данные приходят кусками, распаковывайте через zlib.decompressobj.

Примеры

import zlib
try:
    raise zlib.error
except zlib.error as e:
    print(type(e).__name__)   # → error

См. также

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