Python: Aprenda a usar o Try Except para lidar com erros
O artigo "Como funciona o Try Except no Python" explora a utilização do Try Except como uma construção fundamental na linguagem de programação Python para lidar com exceções e erros.
Glossário
Como funciona o Try Except no Python
O Try Except é uma construção fundamental na linguagem de programação Python para lidar com exceções e erros. Ele permite que o desenvolvedor controle o fluxo do programa e trate de forma adequada as situações inesperadas que possam ocorrer durante a execução do código.
A estrutura básica do Try Except
A estrutura básica do Try Except consiste em um bloco Try, onde o código suscetível a erros é colocado, e um bloco Except, onde o tratamento do erro é definido. Quando um erro ocorre dentro do bloco Try, o programa pula para o bloco Except correspondente ao tipo de erro ocorrido e executa as instruções ali presentes.
Funcionamento do Try Except no Python
O Try Except no Python funciona da seguinte maneira: o código dentro do bloco Try é executado normalmente, e caso nenhum erro ocorra, o programa segue adiante. No entanto, se um erro é lançado durante a execução do código dentro do bloco Try, o programa interrompe sua execução normal e pula para o bloco Except correspondente ao tipo de erro.
Existem diversos tipos de exceções que podem ser tratadas pelo Try Except, como por exemplo ValueError, TypeError, FileNotFoundError, entre outros. É importante conhecer os diferentes tipos de exceções para poder lidar com elas adequadamente em seu código.
Benefícios de utilizar o Try Except na programação Python
A utilização do Try Except na programação Python traz diversos benefícios para o desenvolvedor. Vejamos alguns deles:



- Tratamento de erros: O Try Except permite que erros sejam tratados de forma adequada, evitando que o programa seja interrompido e fornecendo mensagens de erro claras e significativas para o usuário.
- Controle do fluxo do programa: Com o Try Except, é possível controlar o fluxo do programa mesmo quando ocorrem erros. É possível definir diferentes ações a serem tomadas de acordo com o tipo de erro ocorrido, permitindo que o programa aja de forma adequada em cada situação.
- Melhoria da experiência do usuário: Ao utilizar o Try Except, é possível fornecer mensagens de erro amigáveis para o usuário, explicando de forma clara o que aconteceu de errado e fornecendo possíveis soluções para o problema.
- Detecção de erros difíceis de prever: O Try Except permite detectar e tratar erros que não são facilmente previsíveis durante o desenvolvimento do código. Isso torna o programa mais robusto e confiável, evitando falhas inesperadas.
Melhores práticas para implementar o Try Except no Python
Ao implementar o Try Except no Python, é importante seguir algumas melhores práticas para garantir um código limpo, legível e eficiente. Aqui estão algumas dicas para utilizar o Try Except de forma adequada:
- Especifique o tipo de exceção: É recomendado especificar o tipo de exceção que está sendo tratada no bloco Except. Isso torna o código mais claro e evita que exceções não esperadas sejam tratadas de forma incorreta.
- Evite capturar exceções genéricas: Evite capturar exceções genéricas como Exception, a menos que seja realmente necessário. Capturar exceções genéricas pode esconder erros e tornar a depuração mais difícil.
- Trate as exceções de forma adequada: Dentro do bloco Except, trate as exceções de forma adequada. Isso pode incluir exibir mensagens de erro, registrar o erro em um arquivo de log ou tomar ações específicas para lidar com o erro.
- Utilize o bloco Finally, se necessário: O bloco Finally é opcional e pode ser utilizado para definir ações que devem ser executadas independentemente de ocorrerem exceções ou não. Por exemplo, fechar um arquivo aberto ou liberar recursos do sistema.
Exemplos de uso do Try Except para lidar com erros em Python
Vamos agora analisar alguns exemplos de como utilizar o Try Except para lidar com erros em Python:
Exemplo 1: Divisão por zero
try:
resultado = 10 / 0
except ZeroDivisionError:
print("Erro: Divisão por zero não é permitida.")
Neste exemplo, o código dentro do bloco Try tenta realizar uma divisão por zero, o que resultaria em um erro. No bloco Except, capturamos a exceção ZeroDivisionError e exibimos uma mensagem de erro adequada.
Exemplo 2: Abertura de arquivo
try:
arquivo = open("arquivo.txt", "r")
conteudo = arquivo.read()
arquivo.close()
except FileNotFoundError:
print("Erro: O arquivo não foi encontrado.")
Neste exemplo, o código dentro do bloco Try tenta abrir um arquivo que não existe. Caso o arquivo não seja encontrado, a exceção FileNotFoundError é capturada e uma mensagem de erro é exibida.
Esses são apenas alguns exemplos de como utilizar o Try Except para lidar com erros em Python. É importante entender as necessidades específicas do seu código e definir as ações adequadas para lidar com cada tipo de erro.
Em resumo, o Try Except é uma construção poderosa na linguagem Python que permite ao desenvolvedor lidar com erros e exceções de forma eficiente. Ao utilizá-lo corretamente, é possível melhorar a robustez e a confiabilidade do código, proporcionando uma melhor experiência para o usuário.
Melhores práticas para implementar o Try Except no Python
Ao implementar o Try Except no Python, é importante seguir algumas melhores práticas para garantir um código limpo, legível e eficiente. Essas práticas ajudam a melhorar a qualidade do código e a facilitar a manutenção e depuração futuras. Aqui estão algumas dicas valiosas:
- Mantenha o bloco Try o mais curto possível: É recomendado colocar apenas o código que pode gerar uma exceção dentro do bloco Try. Isso ajuda a identificar rapidamente o trecho de código problemático e facilita a depuração. Além disso, torna o código mais legível e evita o tratamento de exceções desnecessárias.
- Especifique o tipo de exceção: É uma boa prática especificar o tipo de exceção que você está esperando capturar no bloco Except. Isso torna o código mais claro e ajuda a evitar a captura de exceções indesejadas. Por exemplo, se você está esperando uma exceção FileNotFoundError, especifique-a explicitamente no bloco Except.
- Evite capturar exceções genéricas: Evite capturar exceções genéricas como Exception, a menos que seja realmente necessário. Capturar exceções genéricas pode ocultar erros inesperados e tornar a depuração mais difícil. É melhor capturar exceções específicas e tratar cada uma delas de acordo com a necessidade.
- Utilize o bloco Finally, se necessário: O bloco Finally é opcional e pode ser utilizado para definir ações que devem ser executadas independentemente de ocorrerem exceções ou não. Por exemplo, se você estiver abrindo um arquivo no bloco Try, é uma boa prática fechá-lo no bloco Finally para garantir que os recursos sejam liberados corretamente.
- Utilize mensagens de erro informativas: Ao capturar uma exceção no bloco Except, é recomendado fornecer mensagens de erro claras e informativas. Isso ajuda a identificar o problema e facilita a resolução do erro. Além disso, ao fornecer mensagens de erro adequadas, você melhora a experiência do usuário e facilita a depuração do código.
- Trate as exceções de forma adequada: Dentro do bloco Except, é importante tratar as exceções de forma adequada. Isso pode incluir exibir mensagens de erro, registrar o erro em um arquivo de log, enviar notificações por e-mail ou tomar ações específicas para lidar com o erro. O tratamento adequado das exceções ajuda a manter a integridade do programa e a fornecer uma resposta adequada ao usuário.
Exemplos de uso do Try Except para lidar com erros em Python
Vejamos agora alguns exemplos práticos de como utilizar o Try Except para lidar com erros em Python:



Exemplo 1: Tratamento de divisão por zero
try:
resultado = 10 / 0
except ZeroDivisionError:
print("Erro: Divisão por zero não é permitida.")
Neste exemplo, o Try Except é utilizado para tratar o erro de divisão por zero. Caso ocorra uma divisão por zero, a exceção ZeroDivisionError é capturada e uma mensagem de erro apropriada é exibida.
Exemplo 2: Tratamento de erro ao abrir um arquivo
try:
arquivo = open("arquivo.txt", "r")
conteudo = arquivo.read()
arquivo.close()
except FileNotFoundError:
print("Erro: O arquivo não foi encontrado.")
Neste exemplo, o Try Except é usado para lidar com o erro de arquivo não encontrado. Se o arquivo especificado não existir, a exceção FileNotFoundError será capturada e uma mensagem de erro será exibida.
Esses exemplos ilustram como o Try Except pode ser usado para tratar diferentes tipos de erros em Python. Ao utilizar essa construção, você pode lidar com exceções de forma eficiente, mantendo a estabilidade do programa e fornecendo uma melhor experiência ao usuário.
Em resumo, o Try Except é uma ferramenta poderosa que permite ao desenvolvedor lidar com erros de forma adequada e controlada. Ao seguir as melhores práticas e utilizar exemplos como os apresentados, você estará apto a implementar o Try Except de forma eficiente em seus projetos Python, garantindo assim um código mais robusto e confiável.
A Awari é a melhor plataforma para aprender sobre ciência de dados no Brasil.
Aqui você encontra cursos com aulas ao vivo, mentorias individuais com os melhores profissionais do mercado e suporte de carreira personalizado para dar seu próximo passo profissional e aprender habilidades como Data Science, Data Analytics, Machine Learning e mais.
Já pensou em aprender de maneira individualizada com profissionais que atuam em empresas como Nubank, Amazon e Google? Clique aqui para se inscrever na Awari e começar a construir agora mesmo o próximo capítulo da sua carreira em dados.


