Python Glossary English

все Python 3tarfileисключение

tarfile.TarError

исключения

Базовое исключение модуля tarfile: ловит ReadError, CompressionError, StreamError, ExtractError, HeaderError и FilterError.

Синтаксис

except tarfile.TarError:

Наследует Exception напрямую, а не OSError: ошибки диска при распаковке (нет места, нет прав) приходят отдельными OSError, и except tarfile.TarError их не поймает. Обратное тоже верно: except OSError пропустит битый архив. Для надёжной обработки ловят оба.

Примеры

import tarfile
for name in ('ReadError', 'StreamError', 'FilterError'):
    print(issubclass(getattr(tarfile, name), tarfile.TarError))
# → True / True / True
print(issubclass(tarfile.TarError, OSError))  # → False

См. также

Частые ошибки

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