V tomto článku se pomocí příkladů dozvíme, jak klíčové slovo Raise v Pythonu funguje a jaké jsou jeho výhody.
hashmap java
Klíčové slovo pro zvýšení Pythonu
Krajta zvýšit klíčové slovo se používá k vyvolání výjimek nebo chyb. Klíčové slovo raise vyvolá chybu a zastaví řídicí tok programu. Používá se k vyvolání aktuální výjimky v obslužné rutině výjimky, aby ji bylo možné zpracovat dále v zásobníku volání.
Python Raise Syntax
zvýšit {jméno_třídy_výjimky}
Základní způsob, jak upozornit na chybu, je:
zvýšit výjimku (text uživatele)
Kontrola, zda je celé číslo sudé nebo liché
V níže uvedeném kódu zkontrolujeme, zda je celé číslo sudé nebo liché. pokud je celé číslo liché, vyvolá se výjimka. a je proměnná, které jsme přiřadili číslo 5, protože a je liché, pak pokud smyčka zkontroluje, zda je to liché celé číslo, pokud je to liché celé číslo, dojde k chybě.
Python3
a>=> 5> if> a>%> 2> !>=> 0>:> >raise> Exception(>'The number shouldn't be an odd integer'>)> |
>
rychlé řazení
>
Výstup:

Kontrola typu chyby
Můžeme zkontrolovat typ chyby, která se vyskytla během provádění našeho kódu. Chyba může být a 'Chyba hodnoty' nebo a 'ZeroDivisionError' nebo nějaký jiný typ chyby.
Syntax: zvýšit TypeError
Kontrola typu chyby
V níže uvedeném kódu jsme se pokusili změnit řetězec „apple“ přiřazený k s na celé číslo a napsali jsme klauzuli try-except pro zvýšení ValueError. Klíčové slovo raise error vyvolá chybu hodnoty se zprávou Řetězec nelze změnit na celé číslo.
Python3
proměnná globální javascript
s>=> 'apple'> try>:> >num>=> int>(s)> except> ValueError:> >raise> ValueError(>'String can't be changed into integer'>)> |
>
>
Výstup

Vyvolání výjimky bez zadání třídy výjimky
Když použijeme klíčové slovo zvýšit, není nutkání udělit spolu s ním třídu výjimky. Když s klíčovým slovem raise neuvedeme žádný název třídy výjimky, znovu vyvolá výjimku, která se vyskytla naposledy.
Příklad
Ve výše uvedeném kódu jsme se pokusili změnit řetězec „apple“ na celé číslo a napsali jsme klauzuli try-except pro zvýšení ValueError. Kód je stejný jako předtím, kromě toho, že neposkytujeme třídu výjimky, obnovuje výjimku, která se vyskytla naposledy.
Python3
datové typy pokračování
s>=> 'apple'> try>:> >num>=> int>(s)> except>:> >raise> |
>
>
Výstup:

Výhody klíčového slova zvýšení
- Pomáhá nám vytvářet výjimky z chyb, když se můžeme dostat do situací, kdy spuštění nemůže pokračovat.
- Pomáhá nám vyvolat chybu v Pythonu, která je zachycena.
- Raise nám umožňuje kdykoli vyvolat jednu výjimku.
- Je to užitečné, když chceme pracovat s validacemi vstupů.