Excepción de lanzamiento de Python

Excepción de lanzamiento de Python

Aparece una excepción durante la ejecución del programa y cambia su flujo normal debido a un error. Una excepción surge debido a un error. La causa principal de una excepción es un error lógico. Al igual que muchos otros lenguajes de programación, Python proporciona varias excepciones incorporadas, yo.mi., ZeroDivisionError, ImporterRor, Eoferror, etc.; Por ejemplo, la excepción de ZeroDivisionError se plantea cuando un número se divide por cero. Las excepciones de Python son manejadas por la declaración de try. Definimos un bloque de try y colocamos el código de código vulnerable dentro de este bloque, lo que puede plantear una excepción. A continuación, después del bloque de try, definimos un bloque excepto para lidiar con la excepción. Además de todas estas excepciones incorporadas, a veces necesitamos elevar o lanzar una excepción cuando encontramos 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 criar o lanzar una excepción. Este artículo explica el uso de palabras clave de Python para lanzar la excepción con ejemplos.

Sintaxis

La sintaxis para lanzar una excepción es muy sencilla, y como sigue:

Aumentar la excepción ("cualquier mensaje")

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

Ejemplo de manejo de excepciones

Primero, veamos un ejemplo de un bloque de try-Except que cómo podemos lidiar con la excepción incorporada de Python, y después de esto, veremos algunos ejemplos de lanzamiento o elevación de excepciones de Python. En el ejemplo que se da a continuación, hemos creado dos variables. El valor de la segunda variable es igual a cero. Cuando dividamos el NUM1 con NUM2, elevará un "ZeroDivisionError". El código de división lanzará una excepción; Por lo tanto, se coloca dentro del bloque de try. El bloque excepto captura la excepción e imprime el mensaje "ocurrió un error inesperado".

#Declarar una variable de número
num1 = 20
#Declarar variable de segundo número
num2 = 0
#Implementar el bloque de try
intentar:
resultado = num1/num2
excepto:
Imprimir ("Ocurrió un error inesperado")

Producción

Plantear un ejemplo de excepción

Ahora comprendamos a través de ejemplos que podemos lanzar o plantear una excepción utilizando la palabra clave Raise. En el ejemplo dado, estamos planteando una excepción cuando un número se divide por cualquier número negativo.

#Declarar una variable de número
num1 = 20
#Declarar variable de segundo número
num2 = -10
if (num2<0):
#Asalizar una excepción
aumentar la excepción ("El número 2 no debe ser un número negativo")
demás:
resultado = num1/num2
Imprimir (resultado)

Producción

La salida muestra que se plantea 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 de número
num1 = 20
#Declarar variable de segundo número
num2 = -10
if (num2<0):
#Asalizar una excepción
elevar typeError ("El error de número negativo")
demás:
resultado = num1/num2
Imprimir (resultado)

Producción

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

Veamos otro ejemplo de 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
my_list = [1,2,3,7.7, 'xyz']
#Implementar un bucle para
Porque yo en my_list:
#Cecking el tipo de elemento de cada lista
Si no tipo tipo (i) es int:
#thear una excepción si el tipo de elemento no es un entero
aumentar la excepción ("La lista contiene valor no entero")
demás:
Imprimir (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 de Rae incorporada de Python. Este artículo explica el concepto de lanzar excepciones con ejemplos.