Use o bloco try ... else em Python
-
Use o bloco
try...exceptsem uma cláusulaelseem Python -
Use o bloco
try...exceptcom a cláusulaelseem 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
printpresente no blocotryNÃ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
printpresente no blocotryé impressa. - O bloco de código
exceptNÃO é executado. - O bloco de código
elseé executado. - A instrução
printpresente no blocoelseé impressa.
Resultado:
From the 'try' statement block - 3
From the 'else' clause block - 3