Сообщить об ошибке.

Категория исключений: Warning в Python

Warning, предупреждения в Python

Следующие исключения используются в качестве категорий предупреждений.

Содержание:


Warning:

Исключение Warning это базовый класс для категорий предупреждений.

UserWarning:

Исключение UserWarning это базовый класс для предупреждений, генерируемых кодом пользователя.

DeprecationWarning:

Исключение DeprecationWarning это базовый класс для предупреждений об устаревших функциях, когда эти предупреждения предназначены для других разработчиков Python.

PendingDeprecationWarning:

Исключение PendingDeprecationWarning это базовый класс для предупреждений о функциях, которые устарели и в будущем будут устаревшими, но не будут устаревшими в данный момент.

Этот класс редко используется, так как выдача предупреждения о возможном наступающем устаревании является необычной и исключение DeprecationWarning предпочтительнее для еще используемых устаревших операций.

SyntaxWarning:

Исключение SyntaxWarning это базовый класс для предупреждений о сомнительном синтаксисе.

RuntimeWarning:

Исключение RuntimeWarning это базовый класс для предупреждений о сомнительном поведении во время выполнения.

FutureWarning:

Исключение FutureWarning это базовый класс для предупреждений об устаревших функциях, когда эти предупреждения предназначены для конечных пользователей приложений, написанных на Python.

ImportWarning:

Исключение ImportWarning это базовый класс для предупреждений о возможных ошибках в импорте модулей.

UnicodeWarning:

Исключение UnicodeWarning это базовый класс для предупреждений, связанных с Unicode.

EncodingWarning:

Новое в Python 3.10.

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

Чтобы узнать, где используется кодировка локали по умолчанию, можете включить параметр командной строки -X alert_default_encoding или установить переменную среды PYTHONWARNDEFAULTENCODING, которая будет выдавать EncodingWarning при использовании кодировки по умолчанию.

Если программа Python предоставляет API, который использует функцию open() или TextIOWrapper и передает в качестве аргумента encoding=None, то можно использовать io.text_encoding(), чтобы API выдавали EncodingWarning, если передача кодировки отсутствует.

Для новых API необходимо рассматривать возможность использования кодировки UTF-8 по умолчанию (т.е. encoding='utf-8').

Подробнее смотрите раздел "Включение EncodingWarning" в материале "Модуль io, операции ввода/вывода в Python"

BytesWarning:

Исключение BytesWarning это базовый класс для предупреждений, связанных с bytes и bytearray.

ResourceWarning:

Исключение ResourceWarning это базовый класс для предупреждений, связанных с использованием ресурсов. Игнорируется фильтрами предупреждений по умолчанию.