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