Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky

Domáce Hardware Siete Programovanie Softvér Otázka Systémy

Unicode Chyby v Pythone

Unicode je štandard kódovania , ktorý rozširuje základné 256 ASCII znakovej sady . To umožňuje použitie špeciálnych znakov , ako sú tie s diakritikou a iných jazykoch ako v angličtine . Python môže predstavovať reťazca Unicode pomocou " Unicode " typ . Súčasťou tohto typu zahŕňa argumenty a výnimky určené pre spracovanie chýb v kódovaní Unicode by mali vzniknúť . Unicode konštruktor

konštruktor Unicode trvá jeden , dva alebo tri parametre pri vyjadrení reťazca . Prvý parameter je reťazec sám , čo je nutné pri volaní funkcie a previesť do kódovania Unicode . Druhým parametrom je kódovanie . Pokiaľ je tento parameter vynechaný , bude skladať zo znakov ASCII väčší ako 127 viesť k chybe . Tretí parameter je obslužný program chýb reakcia , ktorá sa zobrazí, ak konštruktor nemožno previesť na reťazec Unicode , na základe pravidiel kódovanie .
Výnimky

chyby Unicode dôjsť , program môže hodiť jeden z niekoľkých vstavaných výnimiek , v závislosti od typu chyby , čo sa deje . Program vyvoláva " UnicodeError " , čo znamená , že funkcie dostal hodnotu , ktorá nie je Unicode typu . Táto výnimka má niekoľko podtried , ktoré sa vyskytujú v priebehu viacerých konkrétnych prípadoch , ako je napríklad " UnicodeEncodeError " , " UnicodeDecodeError " a " UnicodeTranslateError " výnimiek . Vo väčšine prípadov , bude program reagovať s týmito špecifickými výnimkami ako protichodný k všeobecnejším " UnicodeError " výnimkou .
Spôsobuje

V mnohých prípadoch , Unicode chyby môže dôjsť v dôsledku skutočnosti , že každý znak môže byť viacej bajtov . Pri čítaní reťazca Unicode v kúsky , len časť bytov môže byť prečítať jeden znak , čo spôsobuje chybu pri dekódovaní znakov . Keď program vyvolá chybu Unicode alebo výnimku , je zastaví výkon v tomto bode a niekedy spôsobí , že celý program sa zrúti .
Rozlíšenie

Písanie kódu pre spracovanie Unicode chyby umožní program pokračovať bez prerušenia , a to aj zobrazí varovanie užívateľa o výnimky . Keď blok kódu , môže viesť k chybe , ako by zobrazenia výzvy na zadanie reťazec previesť na Unicode Príkaz try umožňuje program otestovať kód a potom jednu z dvoch akcií , v závislosti na tom , či je alebo nie je výsledkom testu spôsobuje chybu .

Najnovšie články

Copyright © počítačové znalosti Všetky práva vyhradené