Como fazer um “Try Catch” no Python – Tratamento de exceções

O Try Catch é utilizado para tratamento de erros na maioria das linguagens. Na linguagem Python você também consegue tratar da mesma forma, porém essa estrutura Try Catch é chamada de Try Except.

Durante a execução de um programa pode acontecer uma falha imprevista e então interromper o programa. No entretanto, você pode tratá-la utilizando a instrução Try.

Por exemplo, se ocorrer uma falha (que chamaremos de exceção) em um bloco marcado com try, podemos tratá-la com utilizando a instrução except.

Aprendendo

Primeiramente, para aprendermos a tratar uma exceção, iremos dividir um número por zero:

print(1/0)

Consequentemente, quando executarmos o programa, gerará um erro. Veja o que aparece no console:

Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ZeroDivisionError: division by zero

Agora iremos tratar esse erro mostrando uma mensagem de erro para o usuário:

try:
    print(1/10)
except :
    print('Aconteceu um erro')

Se acontecer uma falha no código aparecerá para o usuário a mensagem “Aconteceu um erro“.

Mais possibilidades

Você pode tratar cada exceção com uma mensagem diferente informando o tipo do erro na frente da instrução except. Dessa forma, a estrutura Try, Except permite adicionar vários blocos except para um mesmo bloco de try.

Podemos adicionar um bloco de código com a instrução else para ser executado se não ocorrer nenhuma exceção e um bloco de código com a instrução finally que será executado de qualquer forma, acontecendo ou não uma exceção.

O bloco de código da instrução finally também pode ser utilizada para liberar recursos que foram utilizados durante a execução do bloco de código try como, por exemplo, conexões de banco de dados ou arquivos abertos.

Além disso tudo, você pode quiser criar seus próprios tipos de exceções. A linguagem Python permite criar novos tipos de exceções usando herança a partir da classe Exception.

Saiba mais

Portanto, se você ficou interessado em todas essas possibilidades de tratamento de erros nesta linguagem incrível, leia um artigo onde explicamos mais a fundo sobre tratamentos de erros no Python. Veja: https://cafeinacodificada.com.br/excecoes-em-python/

Aqui você pode encontrar mais sobre tratamento de erros no Python na documentação oficial da liguagem: https://docs.python.org/3/tutorial/errors.html

Post Author: Victor Vaz

Fundador do Cafeína Codificada, formado em Sistemas Web pela UNIBH e um apaixonado por música.

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *