Python Throw výnimka

Python Throw Exception



Počas vykonávania programu sa objaví výnimka a kvôli chybe zmení svoj normálny tok. Výnimka vzniká z dôvodu chyby. Hlavnou príčinou výnimky je logická chyba. Rovnako ako mnoho iných programovacích jazykov, Python poskytuje niekoľko vstavaných výnimiek, tj. ZeroDivisionError, ImportError, EOFError atď .; napríklad výnimka ZeroDivisionError sa vyvolá, ak je číslo delené nulou. Výnimky v jazyku Python sú spracované príkazom try. Definujeme blok try a do tohto bloku vložíme kód zraniteľný kódom, čo môže spôsobiť výnimku. Potom po bloku try definujeme blok okrem, ktorý sa bude zaoberať výnimkou. Okrem všetkých týchto vstavaných výnimiek niekedy potrebujeme zvýšiť alebo uvrhnúť výnimku, keď sa stretneme s konkrétnou situáciou. Vývojár Pythonu môže ľahko vyvolať používateľom definovanú výnimku. Používame zdvihnúť kľúčové slovo na vyvolanie alebo vyvolanie výnimky. Tento článok vysvetľuje príklady zvýšenia používania kľúčového slova v Pythone na vyvolanie výnimky.







Syntax

Syntax na vyvolanie výnimky je veľmi jednoduchá a funguje takto:



ZdvihniteVýnimka(akýkoľveksprávu)

Po napísaní kľúčového slova raise definujte svoju výnimku.



Príklad spracovania výnimky

Najprv sa pozrime na príklad bloku try-kromě toho, ako sa môžeme vysporiadať s vstavanou výnimkou v Pythone, a potom uvidíme niekoľko príkladov hádzania alebo vyvolávania výnimiek v jazyku Python. V nižšie uvedenom príklade sme vytvorili dve premenné. Hodnota druhej premennej sa rovná nule. Keď vydelíme číslo num1 číslom num2, zvýši sa hodnota ZeroDivisionError. Kód divízie vyvolá výnimku; preto je umiestnený vo vnútri bloku try. Blok okrem zachytí výnimku a vytlačí správu Vyskytla sa neočakávaná chyba.





#declaring a number variable
num1=dvadsať
#delaring premenná druhého čísla
num2=0
#implementácia bloku try
skúsiť:
výsledok=num1/num2
okrem:
vytlačiť('Vyskytla sa neočakávaná chyba')

Výkon



Uveďte príklad výnimky

Teraz porozumieme prostredníctvom príkladov, ako môžeme vyvolať alebo vyvolať výnimku pomocou kľúčového slova raise. V uvedenom prípade vyvolávame výnimku, keď je číslo delené akýmkoľvek záporným číslom.

#declaring a number variable
num1=dvadsať
#delaring premenná druhého čísla
num2=-10
keby(num2<0):
#vytvorenie výnimky
zdvihnúť Výnimka(„Číslo 2 by nemalo byť záporné číslo“)
inak:
výsledok=num1/num2
vytlačiť(výsledok)

Výkon

Výstup ukazuje, že sa zvýši výnimka Číslo 2 by nemalo byť záporné číslo.

Môžeme tiež definovať typ chyby. Pozrime sa na to.

#declaring a number variable
num1=dvadsať
#delaring premenná druhého čísla
num2=-10
keby(num2<0):
#vytvorenie výnimky
zdvihnúť Zadajte chybu(„Záporná chyba čísla“)
inak:
výsledok=num1/num2
vytlačiť(výsledok)

Výkon

V uvedenom príklade je definovaná chyba typu a vytlačí správu na konzole, že ide o chybu záporného čísla.

Pozrime sa na ďalší príklad vyvolania výnimky Pythonu. Ak v uvedenom príklade zoznam obsahuje akúkoľvek inú ako celočíselnú hodnotu, program vyvolá výnimku.

#deklarovanie zoznamu
môj_list=[1,2,3,7.7,'xyz']
#implementácia slučky for
preivmôj_list:
#checking the type of each item item
keby nie typ(i) je int:
#vyhodenie výnimky, ak typ prvku nie je celé číslo
zdvihnúť Výnimka(„Zoznam obsahuje inú hodnotu ako celé číslo“)
inak:
vytlačiť(i)

Výkon

Záver

Výnimka mení normálny tok programu vzhľadom na chybu. V Pythone môžeme vyvolať výnimku, ktorú definujú používatelia. Na vyvolanie výnimky používame vstavané kľúčové slovo raise v Pythone. Tento článok vysvetľuje koncept hádzania výnimiek na príkladoch.