Pitón

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. 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, i.mi., 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:

Generar excepción ("cualquier mensaje")

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 lanzamiento o activación de 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 "Ocurrió un error inesperado".

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

Producción

Plantee un ejemplo de excepción

Ahora entendamos a través de ejemplos cómo podemos lanzar o generar una excepción usando 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
Excepción de aumento ("El número 2 no debe ser un número negativo")
demás:
resultado = num1 / num2
imprimir (resultado)

Producción

El resultado muestra que se genera 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
raise TypeError ("El error de número negativo")
demás:
resultado = num1 / num2
imprimir (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 lanzar una excepción de Python. En el ejemplo dado, si la lista contiene algún valor no entero, entonces el programa lanza una excepción.

#declarar una lista
my_list = [1,2,3,7.7, 'xyz']
#implementando un bucle for
para yo en mi_lista:
#comprobar el tipo de cada elemento de la lista
si no el tipo (i) es int:
# lanzar una excepción si el tipo de elemento no es un número entero
raise Exception ("La lista contiene un 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 subida incorporada de Python. Este artículo explica el concepto de lanzar excepciones con ejemplos.

Juegos HD remasterizados para Linux que nunca tuvieron un lanzamiento de Linux antes
Muchos desarrolladores y editores de juegos están creando una remasterización HD de juegos antiguos para extender la vida útil de la franquicia, por f...
Cómo usar AutoKey para automatizar juegos de Linux
AutoKey es una utilidad de automatización de escritorio para Linux y X11, programada en Python 3, GTK y Qt. Usando su funcionalidad de scripting y MAC...
Cómo mostrar el contador de FPS en juegos de Linux
Los juegos de Linux obtuvieron un gran impulso cuando Valve anunció el soporte de Linux para el cliente Steam y sus juegos en 2012. Desde entonces, mu...