En este artículo, aprenderemos cómo funciona la palabra clave Python Raise con la ayuda de ejemplos y sus ventajas.
Palabra clave de aumento de Python
Pitón subir palabra clave se utiliza para generar excepciones o errores. La palabra clave rise genera un error y detiene el flujo de control del programa. Se utiliza para mostrar la excepción actual en un controlador de excepciones para que pueda manejarse más arriba en la pila de llamadas.
Elevación de pitón Sintaxis
generar {nombre_de_ la_ clase_excepción}
La forma básica de generar un error es:
generar excepción (texto de usuario)
Comprobar si un número entero es par o impar
En el siguiente código, verificamos si un número entero es par o impar. si el número entero es impar se genera una excepción. a es una variable a la que asignamos un número 5, ya que a es impar, entonces si el bucle verifica si es un número entero impar, si es un número entero impar entonces se genera un error.
Python3
a>=> 5> if> a>%> 2> !>=> 0>:> >raise> Exception(>'The number shouldn't be an odd integer'>)> |
>
>
Producción:

Comprobación del tipo de error
Podemos comprobar el tipo de error que se ha producido durante la ejecución de nuestro código. El error puede ser un 'Error de valor' o un 'Error de división cero' o algún otro tipo de error.
Sintaxis: generar error de tipo
Comprobando el tipo de error
En el siguiente código, intentamos cambiar la cadena 'apple' asignada a s a un número entero y escribimos una cláusula try-except para generar ValueError. La palabra clave rise error genera un error de valor con el mensaje La cadena no se puede cambiar a un número entero.
Python3
autómatas finitos deterministas
s>=> 'apple'> try>:> >num>=> int>(s)> except> ValueError:> >raise> ValueError(>'String can't be changed into integer'>)> |
>
>
Producción

Generar una excepción sin especificar la clase de excepción
Cuando usamos la palabra clave rise, no hay obligación de incluir una clase de excepción junto con ella. Cuando no damos ningún nombre de clase de excepción con la palabra clave rise, se vuelve a generar la excepción que ocurrió por última vez.
jdbc
Ejemplo
En el código anterior, intentamos cambiar la cadena 'manzana' a un número entero y escribimos una cláusula try-except para generar ValueError. El código es el mismo que antes excepto que no proporcionamos una clase de excepción, sino que vuelve a generar la última excepción que ocurrió.
Python3
s>=> 'apple'> try>:> >num>=> int>(s)> except>:> >raise> |
>
>
Producción:

Ventajas de la palabra clave aumentar
- Nos ayuda a generar excepciones de error cuando podemos encontrarnos con situaciones en las que la ejecución no puede continuar.
- Nos ayuda a generar errores en Python que se detectan.
- Raise nos permite lanzar una excepción en cualquier momento.
- Es útil cuando queremos trabajar con validaciones de entrada.