Escolar Documentos
Profissional Documentos
Cultura Documentos
Podemos usar try em instruções para lidar com exceções. Existem quatro
cláusulas que você pode usar (mais uma além das mostradas no vídeo).
try : esta é a única cláusula obrigatória em uma declaração try . O código neste
bloco é a primeira coisa que o Python executa em uma instrução try .
except :Se o Python encontrar uma exceção durante a execução do try , ele
pulará para o bloco except que trata essa exceção.
else : Se o Python não encontrar exceções durante a execução do bloco try , ele
executará o código neste bloco após a execução do bloco try .
finally :Antes que o Python deixe esta instrução try , ele executará o código
neste bloco finally sob quaisquer condições, mesmo que esteja terminando o
programa. Por exemplo, se o Python encontrou um erro ao executar o código no
bloco except ou else , este bloco finally ainda será executado antes de parar
o programa.
Especificando exceções
Na verdade, podemos especificar qual erro queremos tratar em um bloco except
como este:
try:
# some code
except ValueError:
# some code
try:
# some code
except ValueError:
# some code
except KeyboardInterrupt:
# some code
try:
# some code
except ZeroDivisionError as e:
# some code
print("ZeroDivisionError occurred: {}".format(e))
Assim, você ainda pode aceder as mensagens de erro, mesmo que as manipule
para evitar que seu programa falhe!
Se você não tiver um erro específico que esteja lidando, ainda poderá aceder a
mensagem assim:
try:
# some code
except Exception as e:
# some code
print("Exception occurred: {}".format(e))