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