все Python 3до 3.16Исключенияисключение
shutil.ExecError
модульные исключения
Устаревшее исключение shutil: ни одна функция модуля его не возбуждает; с 3.14 — DeprecationWarning, в 3.16 имя удаляется.
Синтаксис
raise shutil.ExecError
Ни одна функция shutil не возбуждает это исключение с Python 3.4. В Python 3.14 само обращение к shutil.ExecError даёт DeprecationWarning и возвращает обычный RuntimeError (до 3.13 это был отдельный подкласс OSError), а в 3.16 имя уберут совсем. Писать под него except в новом коде смысла нет.
Примеры
# Python 3.14+
import shutil
try:
raise shutil.ExecError
except RuntimeError as e:
print(type(e).__name__) # → RuntimeError — с 3.14 ExecError лишь псевдоним
# Python 3.16+
import shutil
print(hasattr(shutil, 'ExecError')) # → False
См. также
Открыть в полном глоссарииdocs.python.orgСообщить о неточности