Excepción de lanzamiento de Python

Python Throw Exception



Aparece una excepción durante la ejecución del programa y cambia su flujo normal debido a un error. Surge una excepción a causa de un error. La principal causa de una excepción es un error lógico. Como muchos otros lenguajes de programación, Python proporciona varias excepciones integradas, es decir, ZeroDivisionError, ImportError, EOFError, etc .; por ejemplo, la excepción ZeroDivisionError se genera cuando un número se divide por cero. Las excepciones de Python son manejadas por la declaración try. Definimos un bloque try y colocamos el código vulnerable dentro de este bloque, lo que puede generar una excepción. A continuación, después del bloque try, definimos un bloque except para hacer frente a la excepción. Además de todas estas excepciones integradas, a veces necesitamos generar o lanzar una excepción cuando nos encontramos con una situación específica. El desarrollador de Python puede lanzar una excepción definida por el usuario fácilmente. Usamos el aumentar palabra clave para generar o lanzar una excepción. Este artículo explica el uso de la palabra clave de aumento de Python para lanzar la excepción con ejemplos.







Sintaxis

La sintaxis para lanzar una excepción es muy sencilla y es la siguiente:



AumentarExcepción(algunamensaje)

Después de escribir la palabra clave raise, defina su excepción.



Ejemplo de manejo de excepciones

Primero, veamos un ejemplo de un bloque try-except sobre cómo podemos lidiar con la excepción incorporada de Python, y después de esto, veremos algunos ejemplos de lanzar o generar excepciones de Python. En el ejemplo que se muestra a continuación, hemos creado dos variables. El valor de la segunda variable es igual a cero. Cuando dividimos num1 con num2, generará un ZeroDivisionError. El código de división arrojará una excepción; por lo tanto, se coloca dentro del bloque try. El bloque excepto detecta la excepción e imprime el mensaje Se produjo un error inesperado.





#declarar una variable numérica
num1=20
#declarando la segunda variable numérica
num2=0
#implementando el bloque try
tratar:
resultado=num1 / num2
excepto:
impresión('Ocurrió un error inesperado')

Producción



Plantee un ejemplo de excepción

Ahora, comprendamos a través de ejemplos cómo podemos lanzar o generar una excepción mediante el uso de la palabra clave raise. En el ejemplo dado, estamos generando una excepción cuando un número se divide por cualquier número negativo.

#declarar una variable numérica
num1=20
#declarando la segunda variable numérica
num2=-10
si(num2<0):
# planteando una excepción
aumentar Excepción('El número 2 no debe ser un número negativo')
demás:
resultado=num1 / num2
impresión(resultado)

Producción

El resultado muestra que se eleva la excepción El número 2 no debe ser un número negativo.

También podemos definir el tipo de error. Echemos un vistazo.

#declarar una variable numérica
num1=20
#declarando la segunda variable numérica
num2=-10
si(num2<0):
# planteando una excepción
aumentar Error de tecleado('El error del número negativo')
demás:
resultado=num1 / num2
impresión(resultado)

Producción

En el ejemplo dado, se define el error de tipo e imprime el mensaje en la consola de que es el error de número negativo.

Veamos otro ejemplo de cómo lanzar una excepción de Python. En el ejemplo dado, si la lista contiene algún valor no entero, el programa lanza una excepción.

#declarar una lista
mi lista=[1,2,3,7.7,'xyz']
#implementando un bucle for
porIenmi lista:
#comprobar el tipo de cada elemento de la lista
si no escribe(I) es En t:
# lanzar una excepción si el tipo de elemento no es un número entero
aumentar Excepción('La lista contiene un valor no entero')
demás:
impresión(I)

Producción

Conclusión

Una excepción cambia el flujo normal de un programa con respecto a un error. En Python, podemos lanzar una excepción definida por los usuarios. Para lanzar la excepción, usamos la palabra clave subida incorporada de Python. Este artículo explica el concepto de lanzar excepciones con ejemplos.