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