Существует ряд встроенных исключений, которые представляют категории предупреждений.
Пользовательский код может определять дополнительные категории предупреждений путем подкласса одной из стандартных категорий предупреждений. Категория предупреждения всегда должна быть подклассом базового класса для категорий предупреждений Warning.
В настоящее время определены следующие классы предупреждений:
| Класс | Описание |
Warning | Это базовый класс всех классов категорий предупреждений. Это подкласс Исключения. |
UserWarning | Категория по умолчанию для функции warnings.warn() |
DeprecationWarning | Базовая категория для предупреждений об устаревших функциях, когда эти предупреждения предназначены для других разработчиков Python (по умолчанию игнорируется, если не вызывается кодом в __main__). |
SyntaxWarning | Базовая категория для предупреждений о сомнительных синтаксических особенностях. |
RuntimeWarning | Базовая категория для предупреждений о сомнительных функциях времени выполнения. |
FutureWarning | Базовая категория для предупреждений об устаревших функциях, когда эти предупреждения предназначены для конечных пользователей приложений, написанных на Python. |
PendingDeprecationWarning | Базовая категория для предупреждений о функциях, которые будут исключены в будущем (по умолчанию игнорируется). |
ImportWarning | Базовая категория для предупреждений, возникающих в процессе импорта модуля (по умолчанию игнорируется). |
UnicodeWarning | Базовая категория для предупреждений, связанных с Unicode. |
BytesWarning | Базовая категория для предупреждений, связанных с байтами и байтовыми массивами. |
ResourceWarning | Базовая категория для предупреждений, связанных с использованием ресурсов. |