Unicode is een coderingsstandaard breidt uit op de basis- 256 ASCII tekenset . Het maakt voor het gebruik van speciale tekens , zoals die met accenten en andere talen dan het Engels . Python kan vertegenwoordigen Unicode- tekenreeksen met behulp van de " unicode " type. Een deel van dit type is voorzien van argumenten en uitzonderingen bedoeld om Unicode fouten af te handelen moeten ze zich voordoen . Unicode Constructor De Unicode constructeur duurt een , twee of drie parameters bij het uiten snaren . De eerste parameter is de string zelf , die is vereist bij het aanroepen van de functie en omgezet in Unicode . De tweede parameter is de codering . Als deze parameter wordt weggelaten , wordt ASCII-tekens groter dan 127 resulteren in een fout . De derde parameter is een fout antwoord handler , die wordt weergegeven als de constructeur de string niet kan converteren naar Unicode , op basis van de codering regels . Uitzonderingen Bij Unicode- fouten geval kan de programma opgooien van verschillende ingebouwde uitzonderingen , afhankelijk van het type fout dat gebeurt . Het programma voert een " UnicodeError ", wat betekent dat een functie een waarde die geen Unicode - vorm heeft gekregen . Deze uitzondering heeft enkele subklassen die in meer specifieke gevallen , zoals " UnicodeEncodeError , " " UnicodeDecodeError " en " UnicodeTranslateError " uitzonderingen optreden . In de meeste gevallen zal een programma reageert met deze specifieke uitzonderingen in tegenstelling tot de meer generieke " UnicodeError " uitzondering . Oorzaken In veel gevallen , Unicode fouten optreden als gevolg van het feit dat ieder teken worden voorgesteld door meerdere bytes . Bij het lezen van Unicode-tekenreeksen in brokken , kan slechts een deel van de bytes worden gelezen voor een teken , waardoor een fout bij het decoderen van de personages . Wanneer een programma werpt een Unicode fout of uitzondering , het stopt de uitvoering op dat punt en soms zal het hele programma laten crashen . Resoluties Code schrijven naar Unicode behandelen fouten zullen maken om het programma voort te zetten zonder onderbreking en zelfs waarschuwingen geven aan de gebruiker over uitzonderingen . Wanneer een blok code kan resulteren in een fout , zoals het vragen aan de gebruiker om een string te converteren naar Unicode voeren , een try statement laat het programma om de code te testen en neem vervolgens een van de twee acties , afhankelijk van de vraag of niet het resultaat van de test een fout veroorzaakt .
|