logo

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.

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ů.