Utilice el bloque try ... else en Python
-
Utilice el bloque
try...except
sin una cláusulaelse
en Python -
Utilice el bloque
try...except
con la cláusulaelse
en 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
print
presente en el bloquetry
NO 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
print
presente en el bloquetry
. - El bloque de código
except
NO se ejecuta. - Se ejecuta el bloque de código
else
. - Se imprime la sentencia
print
presente en el bloqueelse
.
Producción :
From the 'try' statement block - 3
From the 'else' clause block - 3