Cómo utilizar la palabra clave "aumentar" en Python [duplicado]
He leído la definición oficial de "aumentar", pero todavía no entiendo muy bien qué hace.
En términos más simples, ¿qué es "aumentar"?
El uso de ejemplo ayudaría.
Tiene dos propósitos.
jackcogdill ha dado el primero:
Se utiliza para plantear sus propios errores.
if something: raise Exception('My error!')
El segundo es volver a generar la excepción actual en un controlador de excepciones, para que pueda manejarse más arriba en la pila de llamadas.
try:
generate_exception()
except SomeException as e:
if not can_handle(e):
raise
handle_exception(e)
raise
sin ningún argumento es un uso especial de la sintaxis de Python. Significa obtener la excepción y volver a plantearla. Si este uso se podría haber llamado reraise
.
raise
De la referencia del lenguaje Python :
Si no hay expresiones presentes, generar vuelve a generar la última excepción que estaba activa en el ámbito actual.
If raise
se usa solo sin ningún argumento y se usa estrictamente para volver a subir -ing. Si se realiza en una situación en la que no se vuelve a generar otra excepción, se muestra el siguiente error:
RuntimeError: No active exception to reraise
Se utiliza para generar errores.
if something:
raise Exception('My error!')
Algunos ejemplos aquí