En aquest article, aprendrem com funciona la paraula clau Python Raise amb l'ajuda d'exemples i els seus avantatges.
Paraula clau de Python Raise
Python augmentar la paraula clau s'utilitza per plantejar excepcions o errors. La paraula clau augmentar genera un error i atura el flux de control del programa. S'utilitza per mostrar l'excepció actual en un controlador d'excepcions de manera que es pugui gestionar més amunt de la pila de trucades.
Python Raise Sintaxi
augmenta {nom_de_la_classe_d'excepció}
La forma bàsica de generar un error és:
genera una excepció (text d'usuari)
Comprovar si un nombre enter és parell o senar
Al codi següent, comprovem si un nombre enter és parell o senar. si l'enter és senar es planteja una excepció. a és una variable a la qual hem assignat un número 5, ja que a és senar, llavors si el bucle comprova si és un nombre enter senar, si és un nombre enter senar, es genera un error.
Python 3
números per a l'alfabet
a>=> 5> if> a>%> 2> !>=> 0>:> >raise> Exception(>'The number shouldn't be an odd integer'>)> |
>
>
Sortida:

Comprovació del tipus d'error
Podem comprovar el tipus d'error que s'ha produït durant l'execució del nostre codi. L'error pot ser a 'ValueError' o a 'ZeroDivisionError' o algun altre tipus d'error.
Sintaxi: genera TypeError
Comprovació del tipus d'error
Al codi següent, vam provar de canviar la cadena 'apple' assignada a s a enter i vam escriure una clàusula try-except per augmentar el ValueError. La paraula clau d'error d'augment genera un error de valor amb el missatge La cadena no es pot canviar a un nombre enter.
Python 3
s>=> 'apple'> try>:> >num>=> int>(s)> except> ValueError:> >raise> ValueError(>'String can't be changed into integer'>)> |
>
>
Sortida

Generar una excepció sense especificar la classe d'excepció
Quan utilitzem la paraula clau augmentar, no hi ha cap obligació d'oferir una classe d'excepció juntament amb ella. Quan no donem cap nom de classe d'excepció amb la paraula clau raise, es torna a plantejar l'excepció que es va produir per darrera vegada.
col·leccions java
Exemple
Al codi anterior, vam provar de canviar la cadena 'apple' a enter i vam escriure una clàusula try-except per augmentar el ValueError. El codi és el mateix que abans, excepte que no proporcionem una classe d'excepció, torna a plantejar l'excepció que es va produir per darrera vegada.
Python 3
s>=> 'apple'> try>:> >num>=> int>(s)> except>:> >raise> |
>
>
Sortida:

Avantatges de la paraula clau augmentar
- Ens ajuda a generar excepcions d'error quan podem trobar-nos en situacions en què l'execució no pot continuar.
- Ens ajuda a generar errors a Python que s'han capturat.
- Raise ens permet llançar una excepció en qualsevol moment.
- És útil quan volem treballar amb validacions d'entrada.