La palabra clave de aumento de Python se utiliza para generar excepciones o errores. La palabra clave raise 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.
Sintaxis de la palabra clave raise:
aumentar {nombre_de_ la_ clase_de_excepción}
La forma básica de generar un error es:
generar excepción («texto de usuario»)
Ejemplo:
En el siguiente código, verificamos si un número entero es par o impar. si el entero es impar, se genera una excepción. a es una variable a la que le asignamos un número 5, ya que a es impar, entonces si el bucle comprueba si es un entero impar, si es un entero impar, entonces se genera un error.
Aporte:
Python3
a = 5 if a % 2 != 0: raise Exception("The number shouldn't be an odd integer")
Producción:
Al generar un error, también podemos saber qué tipo de error necesitamos generar y, si es necesario, imprimir un texto.
Sintaxis:
aumentar TypeError
Ejemplo:
En el siguiente código, intentamos cambiar la string ‘apple’ asignada a s a un número entero y escribimos una cláusula de prueba excepto para generar el ValueError. la palabra clave raise genera un error de valor con el mensaje «La string no se puede cambiar a un número entero».
Aporte:
Python3
s = 'apple' try: num = int(s) except ValueError: raise ValueError("String can't be changed into integer")
Salida :
Generar una excepción sin especificar la clase de excepción
Cuando usamos la palabra clave raise, no hay obligación de dar una clase de excepción junto con ella. Cuando no proporcionamos ningún nombre de clase de excepción con la palabra clave raise, vuelve a generar la última excepción que ocurrió.
Ejemplo:
En el código anterior, intentamos cambiar la string ‘apple’ a un número entero y escribimos una cláusula de prueba excepto para generar el ValueError. El código es el mismo que antes, excepto que no proporcionamos una clase de excepción, vuelve a generar la última excepción que ocurrió.
Aporte:
Python3
s = 'apple' try: num = int(s) except: raise
Producción:
Ventajas de la palabra clave aumentar:
- Nos ayuda a generar excepciones cuando podemos encontrarnos con situaciones en las que la ejecución no puede continuar.
- Nos ayuda a resubir una excepción que es atrapada.
- Raise nos permite lanzar una excepción en cualquier momento.
- Es útil cuando queremos trabajar con validaciones de entrada.
Publicación traducida automáticamente
Artículo escrito por isitapol2002 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA