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