Python Glossary English

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