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