Python Glossary English

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

UnicodeWarning

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

Предупреждение, связанное с Unicode.

Синтаксис

raise UnicodeWarning

Это предупреждение, а не ошибка: по умолчанию текст один раз печатается в stderr, программа спокойно идёт дальше, и никакой except его не поймает. Чтобы оно стало настоящим исключением, нужен фильтр — warnings.simplefilter('error', UnicodeWarning) или запуск с -W error. Наследуется оно прямо от Warning, а не от UnicodeError, так что except UnicodeError мимо него проходит.

Примеры

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

См. также

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