Python Glossary English

все Python 3binasciiисключение

binascii.Error

исключения

Исключение binascii при неверных данных: нечётная длина hex, плохое дополнение base64, слишком длинная строка uu. Подкласс ValueError.

Синтаксис

except binascii.Error:

Его же бросают base64.b64decode и bytes-функции модуля base64, поэтому ловить надо binascii.Error или ValueError, а не несуществующий base64.Error. Не всё неверное даёт именно его: str с не-ASCII символами отвергается простым ValueError ещё до разбора, а неверный тип аргумента — TypeError.

Примеры

import binascii
print(issubclass(binascii.Error, ValueError))  # → True
try:
    binascii.a2b_base64('abc')
except binascii.Error as e:
    print(e)  # → Incorrect padding
import binascii
try:
    binascii.a2b_hex('жж')
except binascii.Error:
    print('binascii.Error')
except ValueError:
    print('plain ValueError')  # → plain ValueError

См. также

Частые ошибки

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