Use o bloco try ... else em Python
-
Use o bloco
try...except
sem uma cláusulaelse
em Python -
Use o bloco
try...except
com a cláusulaelse
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 blocotry
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 blocotry
é impressa. - O bloco de código
except
NÃO é executado. - O bloco de código
else
é executado. - A instrução
print
presente no blocoelse
é impressa.
Resultado:
From the 'try' statement block - 3
From the 'else' clause block - 3