Klíčové slovo pro zvýšení Pythonu
V tomto článku se pomocí příkladů dozvíme, jak klíčové slovo Raise v Pythonu funguje a jaké jsou jeho výhody.
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'> )> |
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
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
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ů.