Excepció de llançament de Python

Python Throw Exception



Apareix una excepció durant l'execució del programa i canvia el flux normal a causa d'un error. Es produeix una excepció a causa d'un error. La causa principal d'una excepció és un error lògic. Com molts altres llenguatges de programació, Python proporciona diverses excepcions integrades, és a dir, ZeroDivisionError, ImportError, EOFError, etc .; per exemple, l'excepció ZeroDivisionError es genera quan un nombre es divideix per zero. Les instruccions try gestionen les excepcions de Python. Definim un bloc de prova i posem el codi vulnerable dins d’aquest bloc, que pot generar una excepció. A continuació, després del bloc try, definim un bloc except per tractar l'excepció. A més de totes aquestes excepcions integrades, de vegades hem de plantejar o llançar una excepció quan ens trobem amb una situació específica. El desenvolupador de Python pot generar una excepció definida per l'usuari fàcilment. Utilitzem el aixecar paraula clau per plantejar o llançar una excepció. En aquest article s'explica l'ús de paraules clau d'augment de Python per generar l'excepció amb exemples.







Sintaxi

La sintaxi per llançar una excepció és molt senzilla i de la següent manera:



AixecaExcepció(capmissatge)

Després d’escriure la paraula clau augmenta, definiu la vostra excepció.



Exemple de maneig d'excepcions

En primer lloc, veurem un exemple de bloc de prova excepte que explica com podem fer front a l’excepció integrada de Python i, després d’això, veurem alguns exemples de llançar o augmentar excepcions de Python. A l'exemple que es mostra a continuació, hem creat dues variables. El valor de la segona variable és igual a zero. Quan dividim el num1 amb el num2, aixecarà un ZeroDivisionError. El codi de divisió generarà una excepció; per tant, es col·loca dins del bloc try. El bloc excepte agafa l'excepció i imprimeix el missatge S'ha produït un error inesperat.





#declarar una variable numèrica
num1=20
#declaring variable de segon número
num2=0
#implementant el bloc try
provar:
resultat=num1 / num2
excepte:
imprimir('S'ha produït un error inesperat')

Sortida



Plantejar un exemple d’excepció

Ara comprenem, a través d’exemples, com podem generar o augmentar una excepció mitjançant la paraula clau augmentar. En l'exemple donat, plantegem una excepció quan un nombre es divideix per qualsevol nombre negatiu.

#declarar una variable numèrica
num1=20
#declaring variable de segon número
num2=-10
si(num2<0):
# aixecant una excepció
aixecar Excepció('El número 2 no ha de ser un número negatiu')
en cas contrari:
resultat=num1 / num2
imprimir(resultat)

Sortida

La sortida mostra que es puja l'excepció El número 2 no ha de ser un número negatiu.

També podem definir el tipus d’error. Vegem-ho.

#declarar una variable numèrica
num1=20
#declaring variable de segon número
num2=-10
si(num2<0):
# aixecant una excepció
aixecar TypeError('L'error del número negatiu')
en cas contrari:
resultat=num1 / num2
imprimir(resultat)

Sortida

En l'exemple donat, es defineix l'error de tipus i imprimeix el missatge a la consola que és l'error de número negatiu.

Vegem un altre exemple de generar una excepció Python. En l'exemple donat, si la llista conté qualsevol valor que no sigui enter, el programa genera una excepció.

#declarar una llista
la meva llista=[1,2,3,7.7,'xyz']
#implementing a for loop
perjodinsla meva_lista:
#checking el tipus de cada element de llista
si no tipus(jo) és int:
# llançant una excepció si el tipus d'element no és un enter
aixecar Excepció('La llista conté un valor que no és enter')
en cas contrari:
imprimir(jo)

Sortida

Conclusió

Una excepció canvia el flux normal d’un programa pel que fa a un error. A Python, podem llançar una excepció definida pels usuaris. Per fer l’excepció, fem servir la paraula clau augmentada de Python. Aquest article explica el concepte de llançar excepcions amb exemples.