Utilice el bloque try ... else en Python

Najwa Riyaz 12 octubre 2023
  1. Utilice el bloque try...except sin una cláusula else en Python
  2. Utilice el bloque try...except con la cláusula else en Python
Utilice el bloque try ... else 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 bloque try 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 bloque try.
  • 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 bloque else.

Producción :

From the 'try' statement block -  3
From the 'else' clause block -  3

Artículo relacionado - Python Exception