Как вызвать исключение при возникновении проблем с декодированием юникода в Python?
В Python можно вызвать исключение UnicodeDecodeError
при возникновении проблем с декодированием юникода. Для этого необходимо использовать функцию decode()
со строкой, которая содержит некорректные символы.
Пример:
string = b'\xc3\x28'
try:
string.decode('utf-8')
except UnicodeDecodeError:
print("Ошибка декодирования юникода")
В этом примере мы пытаемся декодировать байтовую строку b'\xc3\x28'
с помощью метода decode()
и указываем кодировку utf-8
. Однако, в этой строке содержится некорректный символ, что приводит к возникновению исключения UnicodeDecodeError
. В блоке except
мы обрабатываем это исключение и выводим сообщение об ошибке.