все Python 3Исключенияисключение
UnicodeError
встроенные исключения
Базовый класс ошибок кодирования/декодирования Unicode (подкласс ValueError).
Синтаксис
raise UnicodeError
Общий предок UnicodeDecodeError и UnicodeEncodeError, поэтому один except UnicodeError ловит обе стороны сразу — но не говорит, где именно сломалось; если реакция должна отличаться, ловите конкретный класс. Он же наследник ValueError, так что стоящий выше except ValueError перехватит его первым, и это легко проглядеть. Изредка UnicodeError возбуждается и сам по себе — например, кодек undefined на любую строку или idna на неподдерживаемый режим errors; а вот пустая или слишком длинная метка домена в idna даёт уже подкласс UnicodeEncodeError.
Примеры
try:
raise UnicodeError
except UnicodeError as e:
print(type(e).__name__) # → UnicodeError
См. также
Открыть в полном глоссарииdocs.python.orgСообщить о неточности