Python Glossary English

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

Warning

встроенные исключения

Базовый класс всех предупреждений (обычно показываются, а не поднимаются).

Синтаксис

raise Warning

Warning наследуется от Exception, поэтому фильтр с category=Warning в warnings.filterwarnings ловит все категории сразу, а except Exception проглотит предупреждение, превращённое в ошибку. Напрямую этот класс почти не используют: для сообщения пользователю кода берут UserWarning, для устаревшего API — DeprecationWarning (она по умолчанию скрыта везде, кроме кода, запущенного как __main__).

Примеры

try:
    raise Warning
except Warning as e:
    print(type(e).__name__)   # → Warning

См. также

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