Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky
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. Ď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 .
Chytanie TypeError