Unicode er en kodning standard, der udvider den grundlæggende 256 ASCII tegnsæt. Det giver mulighed for brug af specialtegn , som dem med accenter og andre sprog end engelsk . Python kan repræsentere Unicode-strenge ved hjælp af " unicode " type . En del af denne type omfatter argumenter og undtagelser betød at håndtere Unicode fejl bør de opstår. Unicode Constructor
Unicode konstruktør tager en , to eller tre parametre, når udtrykke strenge. Den første parameter er selve strengen , som er påkrævet, når kalder funktionen og konverteret til Unicode . Den anden parameter er kodning . Hvis denne parameter er udeladt , vil ASCII-tegn er større end 127 resultere i en fejl . Den tredje parameter er en fejl respons handleren, der vises, hvis konstruktøren ikke kan konvertere strengen til Unicode , baseret på kodning reglerne.
Undtagelser
Når Unicode fejl forekommer, kan programmet kaste en af flere indbyggede undtagelser , afhængigt af den type fejl, der sker. Programmet rejser et " UnicodeError ", hvilket betyder at en funktion har modtaget en værdi, der ikke er en Unicode - type. Denne undtagelse har nogle underklasser , der opstår under mere specifikke tilfælde , såsom " UnicodeEncodeError ", " UnicodeDecodeError " og " UnicodeTranslateError " undtagelser . I de fleste tilfælde vil et program reagerer med disse særlige undtagelser i modsætning til den mere generelle " UnicodeError " undtagelse.
Årsager
I mange tilfælde Unicode fejl opstår på grund af det faktum, at hvert tegn kan repræsenteres ved flere byte . Når du læser Unicode-strenge i stykker , kan kun en del af bytes læses for et enkelt tegn , der forårsager en fejl ved afkodning af tegn. Når et program kaster en Unicode fejl eller undtagelse , det stopper henrettelse på det tidspunkt , og til tider vil medføre, at hele programmet til at gå ned .
Resolutioner
skrive kode til at håndtere Unicode fejl vil lade programmet fortsætte uden afbrydelser og endda vise advarsler til brugeren om undtagelser. Når en blok af kode , kan resultere i en fejl , såsom at spørge brugeren om at indtaste en streng til at konvertere til Unicode , en prøve erklæring giver programmet for at teste koden, og derefter tage en af to handlinger , afhængigt af, om ikke resultatet af testen medfører en fejl .