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