Python Throw Exception

Python Throw Exception



Během provádění programu se objeví výjimka a kvůli chybě změní svůj normální tok. Výjimka vzniká z důvodu chyby. Hlavní příčinou výjimky je logická chyba. Stejně jako mnoho jiných programovacích jazyků poskytuje Python několik vestavěných výjimek, tj. ZeroDivisionError, ImportError, EOFError atd .; například výjimka ZeroDivisionError se vyvolá, když je číslo děleno nulou. Výjimky Pythonu řeší příkaz try. Definujeme try blok a do tohoto bloku vložíme kód zranitelný kódem, což může vyvolat výjimku. Dále po bloku try definujeme blok kromě, který se má s výjimkou vypořádat. Kromě všech těchto integrovaných výjimek někdy potřebujeme vyvolat nebo vyvolat výjimku, když narazíme na konkrétní situaci. Vývojář Pythonu může snadno vyvolat uživatelem definovanou výjimku. Používáme vyzdvihnout klíčové slovo pro vyvolání nebo vyvolání výjimky. Tento článek vysvětluje použití klíčových slov v Pythonu pro vyvolání výjimky pomocí příkladů.







Syntax

Syntaxe pro vyvolání výjimky je velmi přímočará a následuje:



VyzdvihnoutVýjimka(žádnýzpráva)

Po napsání klíčového slova raise definujte svou výjimku.



Příklad zpracování výjimek

Nejprve se podívejme na příklad bloku try-kromě toho, jak se můžeme vypořádat s integrovanou výjimkou Pythonu, a poté uvidíme několik příkladů vyvolání nebo vyvolání výjimek Pythonu. V níže uvedeném příkladu jsme vytvořili dvě proměnné. Hodnota druhé proměnné se rovná nule. Když rozdělíme num1 na num2, vyvolá to ZeroDivisionError. Kód divize vyvolá výjimku; proto je umístěn uvnitř try bloku. Blok kromě zachytí výjimku a vytiskne zprávu Došlo k neočekávané chybě.





#deklarování číselné proměnné
číslo 1=dvacet
#delaring proměnná druhého čísla
num2=0
#implementace bloku try
Snaž se:
výsledek=num1/num2
až na:
tisk('Vyskytla se neočekávaná chyba')

Výstup



Uveďte příklad výjimky

Pojďme nyní na příkladech pochopit, jak můžeme pomocí klíčového slova raise vyvolat nebo vyvolat výjimku. V uvedeném příkladu vyvoláváme výjimku, když je číslo děleno jakýmkoli záporným číslem.

#deklarování číselné proměnné
číslo 1=dvacet
#delaring proměnná druhého čísla
num2=-10
-li(num2<0):
#vyvolání výjimky
vyzdvihnout Výjimka(„Číslo 2 by nemělo být záporné číslo“)
jiný:
výsledek=num1/num2
tisk(výsledek)

Výstup

Výstup ukazuje, že je vyvolána výjimka Číslo 2 by nemělo být záporné číslo.

Můžeme také definovat typ chyby. Pojďme se na to podívat.

#deklarování číselné proměnné
číslo 1=dvacet
#delaring proměnná druhého čísla
num2=-10
-li(num2<0):
#vyvolání výjimky
vyzdvihnout Zadejte Chyba(„Chyba záporného čísla“)
jiný:
výsledek=num1/num2
tisk(výsledek)

Výstup

V uvedeném příkladu je definována chyba typu a vytiskne na konzole zprávu, že jde o chybu záporného čísla.

Podívejme se na další příklad vyvolání výjimky Pythonu. V daném příkladu, pokud seznam obsahuje jakoukoli jinou než celočíselnou hodnotu, pak program vyvolá výjimku.

#deklarování seznamu
můj seznam=[1,2,3,7.7,'xyz']
#implementace smyčky for
provmůj seznam:
#kontrola typu každé položky seznamu
-li ne typ() je int:
#throwing an exception if the element type is not an integer
vyzdvihnout Výjimka(„Seznam obsahuje neceločíselnou hodnotu“)
jiný:
tisk()

Výstup

Závěr

Výjimka mění normální tok programu s ohledem na chybu. V Pythonu můžeme vyvolat výjimku, kterou definují uživatelé. K vyvolání výjimky používáme vestavěné klíčové slovo zvýšení v Pythonu. Tento článek vysvětluje koncept vyvolávání výjimek pomocí příkladů.