Python Glossary English

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

shutil.Error

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

Базовая ошибка операций shutil (напр. copytree собрала несколько ошибок).

Синтаксис

raise shutil.Error

Это про многофайловые операции: copytree не останавливается на первом сбое, а копирует что может и в конце бросает одну Error, у которой args[0] — список кортежей (источник, назначение, причина). Значит, разбирать надо именно этот список, а не одно сообщение, иначе потеряете часть отказов. Класс наследует OSError, поэтому общий except OSError его тоже перехватит.

Примеры

import shutil
try:
    raise shutil.Error
except shutil.Error as e:
    print(type(e).__name__)   # → Error

См. также

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