Use o bloco try ... else em Python

Najwa Riyaz 12 outubro 2023
  1. Use o bloco try...except sem uma cláusula else em Python
  2. Use o bloco try...except com a cláusula else em Python
Use o bloco try ... else em Python

Este artigo explica como usar o else junto com o par try...except. Incluímos alguns métodos que você usa como guia para incorporar o par em um programa.

try:
    <a code block >
except:
    <a code block >
else:
    <a code block. Note: 'else' clause is optional>

A cláusula except é usada para especificar manipuladores de exceção >=1. O bloco de código associado a esta cláusula é executado se houver exceções lançadas no bloco try e, portanto, trata o erro.

A cláusula else é opcional. É colocado após todas as cláusulas except. O bloco de código associado a esta cláusula é executado apenas se não houver exceções lançadas no bloco try.

Vamos tentar exemplos com e sem as instruções else.

Use o bloco try...except sem uma cláusula else em Python

Aqui está um exemplo de código que demonstra o uso de try...except sem a cláusula else.

try:
    print("From the 'try' statement block - ", var1)
except:
    print("Except block - An exception occurred")

Aqui, var1 não é definido no bloco try e ocorre o seguinte.

  • Ocorre uma exceção no bloco try.
  • A instrução print presente no bloco try NÃO é impressa.
  • O bloco de código except é executado.

Resultado:

Except block - An exception occurred

Use o bloco try...except com a cláusula else em Python

Aqui, o código de exemplo mostra como você pode usar try...except com a 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)

Aqui, var é definido no bloco try e, portanto, ocorre o seguinte.

  • Nenhuma exceção ocorre no bloco try.
  • A declaração print presente no bloco try é impressa.
  • O bloco de código except NÃO é executado.
  • O bloco de código else é executado.
  • A instrução print presente no bloco else é impressa.

Resultado:

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

Artigo relacionado - Python Exception