Python Glossary English

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