Utilice el bloque try ... else en Python
-
Utilice el bloque
try...exceptsin una cláusulaelseen Python -
Utilice el bloque
try...exceptcon la cláusulaelseen Python
Este artículo explica cómo utilizar el else junto con el par try...except. Hemos incluido algunos métodos que utiliza como guía para incorporar el par en un programa.
try:
<a code block >
except:
<a code block >
else:
<a code block. Note: 'else' clause is optional>
La cláusula except se utiliza para especificar controladores de excepciones >=1. El bloque de código asociado con esta cláusula se ejecuta si hay excepciones lanzadas en el bloque try y, por lo tanto, maneja el error.
La cláusula else es opcional. Se coloca después de todas las cláusulas except. El bloque de código asociado con esta cláusula se ejecuta solo si no hay excepciones lanzadas en el bloque try.
Probemos ejemplos con y sin las declaraciones else.
Utilice el bloque try...except sin una cláusula else en Python
Aquí hay un código de ejemplo que demuestra el uso de try...except sin la cláusula else.
try:
print("From the 'try' statement block - ", var1)
except:
print("Except block - An exception occurred")
Aquí, var1 no está definido en el bloque try y ocurre lo siguiente.
- Se produce una excepción en el bloque
try. - La declaración
printpresente en el bloquetryNO se imprime. - Se ejecuta el bloque de código
except.
Producción :
Except block - An exception occurred
Utilice el bloque try...except con la cláusula else en Python
Aquí, el código de ejemplo muestra cómo puede usar el try...except con la cláusula else.
try:
var = 3
print("From the 'try' statement block - ", var)
except NameError:
print("Except block with 'NameError'-Variable `var` is not defined")
except:
print("Except block -Some other exception")
else:
print("From the 'else' clause block - ", var)
Aquí, var se define en el bloque try, por lo que ocurre lo siguiente.
- No se produce ninguna excepción en el bloque
try. - Se imprime la sentencia
printpresente en el bloquetry. - El bloque de código
exceptNO se ejecuta. - Se ejecuta el bloque de código
else. - Se imprime la sentencia
printpresente en el bloqueelse.
Producción :
From the 'try' statement block - 3
From the 'else' clause block - 3