Unicode é um padrão de codificação que se expande sobre o básico do conjunto de caracteres ASCII 256 . Ele permite o uso de caracteres especiais, tais como aqueles com acentos e outros idiomas além do Inglês . Python pode representar cadeias de caracteres Unicode usando o tipo " unicode " . Parte desse tipo inclui argumentos e exceções destinadas a lidar com os erros Unicode deve possam surgir. Unicode Construtor
O construtor Unicode tem um, dois ou três parâmetros ao expressar strings. O primeiro parâmetro é a própria corda , que é necessário ao chamar a função e convertidos para Unicode . O segundo parâmetro é a codificação . Se este parâmetro for omitido, caracteres ASCII maior que 127 resultará em um erro. O terceiro parâmetro é um manipulador de resposta de erro , que é exibido se o construtor não pode converter a string para Unicode, com base nas regras de codificação.
Exceções
Quando os erros Unicode ocorrer , o programa pode lançar uma das várias excepções incorporadas, consoante o tipo de erro que acontece . O programa gera um " UnicodeError ", o que significa que uma função recebeu um valor que não é do tipo de Unicode . Esta excepção tem algumas subclasses, as quais ocorrem durante os casos mais específicos , tais como o " UnicodeEncodeError , " " UnicodeDecodeError " e " a" excepções UnicodeTranslateError . Na maioria dos casos , um programa irá responder com as seguintes exceções específicas em oposição ao mais genérico exceção " UnicodeError " .
Causas
Em muitos casos , Unicode os erros podem ocorrer devido ao facto de cada caracter pode ser representado por múltiplos bytes . Ao ler cadeias de caracteres Unicode em pedaços , apenas uma parte da bytes podem ser lidos por um único personagem, causando um erro ao decodificar os personagens. Quando um programa lança um erro Unicode ou exceção , ele pára a execução naquele ponto e, por vezes fará com que todo o programa deixe de funcionar.
Resoluções
Escrevendo código para lidar com Unicode erros permitirá que o programa continue ininterrupto e até mesmo exibir avisos ao usuário sobre exceções. Quando um bloco de código pode resultar em um erro, como o que levou o usuário digite uma string para converter para Unicode, uma instrução try permite que o programa para testar o código e , em seguida, tomar uma das duas ações , dependendo ou não o resultado do teste causa um erro.