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

TypeError v Pythone

V rámci svojich knižniciach , Python obsahuje kód k zvýšeniu chyby a zastaviť spustenie kódu . Chyby , ktoré Python vyzerá , sú obvykle typické chyby zo strany programátorov , alebo chyby , ktoré by mohli ohroziť bezpečnosť kódu . Jeden z nich , TypeError , zaisťuje , že správny typ informácií sa používa pre proces spustený . Ak tlmočník zistí nesprávny typ dát v riadku kódu , bude to zastaviť program . Ak chcete porozumieť TypeError , je dôležité pochopiť chyby , dátové typy a operácie . Chyby

Chyby v Pythone , rovnako ako mnoho programovacích jazykov , ísť názvom " Výnimky " . Tieto výnimky varovať tlmočníka , že došlo k chybe . Keď je vyvolaná výnimka ( alebo " hodený " ) , sa môže stať jedna z dvoch vecí : buď program spadne , alebo programátor bude mať nastavený kód spracovania chýb pre " úlovok " chybu a prijať okamžité opatrenia na základe jeho výskytu . V každom prípade , typ výnimka závisí od typu chyby , čo sa deje .
TypeError

Programátori môže vyvolať TypeError výnimku pri použití nesprávneho typu dát pre výpočet . TypeError výnimky v podstate tvrdí , že súčasný prevádzka nemôže stať , za použitia dostupných typ dát . Nasledujúci príklad funguje správne , pretože Python definuje operáciu sčítanie zahŕňajúce dva rôzne reťazca :

>>> x = " string1 " + " reťazec2 "

Avšak , nasledujúci príklad hodiť výnimka , pretože Python nemožno pridať číslo a reťazec :

>>> x = 1 + " string1 "
Prevencia TypeError

programátor môže zabrániť TypeError kontrolou typy Pred použitím premenných . To vyžaduje použitie nahrávka schopnosti Pythone . Pomocou funkcie " typ " , programátor môže zistiť typ dát obsiahnutých v premennej . Ak údaje nie sú v súlade s typmi požadovaných programátor môže prinútiť premenné zmeniť na iný typ :

>>> x = " tri "

>> > Typ ( x )


Pretože x je " str " , programátor môže požadovať , aby vstupné zmena na celé číslo , alebo niečo iné úplne.
Chytanie TypeError

Ďalší spôsob , ako zabrániť program od zhadzovať je vytvorenie handler v prípade TypeError udalosti , ako v nasledujúcom príklade ( nezabudnite používať správne Python odsadenie po " vyskúšať " a " až " vyhlásenie ) :

x = 2

y = " tri "

skúste :

x + y

okrem TypeError :

y = 3

print y

Pridanie " 2 " a " tri " sa bude hodiť TypeError . Avšak , " s výnimkou " vyhlásenie úlovky TypeError a zmeny y na celé číslo , ktoré program môže bezpečne pridať k premennej x .

Najnovšie články

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