Trato feito: aprenda a usar tratamento de exceções em Python para códigos mais robustos
- Jefferson Firmino Mendes
- 6 de jan. de 2024
- 2 min de leitura
Introdução:
Na programação, erros acontecem. É fato. Mas não precisa ser um bicho de sete cabeças! Com o tratamento de exceções em Python, você pode lidar com esses erros de forma elegante e manter seu código funcionando mesmo quando algo inesperado acontece. Quer saber como? Continue lendo!
O que é tratamento de exceções?
O tratamento de exceções é uma técnica que permite capturar e tratar erros que ocorrem durante a execução do seu código. Isso evita que o programa pare de funcionar inesperadamente e permite que você tome ações corretivas ou apresente mensagens de erro amigáveis ao usuário.
Como funciona em Python?
Python usa os blocos try e except para implementar o tratamento de exceções. Veja o exemplo:
Python
def sacar_dinheiro(valor):
try:
# Código que pode gerar exceções
if valor > 1000:
raise ValueError("Valor de saque muito alto")
print(f"{valor} sacado com sucesso!")
except ValueError as e:
print(e)
Explorando o código:
O bloco try contém o código que pode gerar exceções.
O bloco except captura as exceções especificadas e executa o código de tratamento de erros.
Neste exemplo, se o valor do saque for maior que 1000, uma exceção ValueError será lançada e a mensagem "Valor de saque muito alto" será exibida.
Melhorando a robustez com finally:
O bloco finally é sempre executado, mesmo se uma exceção for lançada ou não. É útil para liberar recursos, como fechar arquivos:
Python
def ler_arquivo(nome_arquivo):
try:
with open(nome_arquivo, "r") as arquivo:
dados = arquivo.read()
except FileNotFoundError:
print("Arquivo não encontrado")
finally:
# Garante que o arquivo seja fechado
arquivo.close() # Não é necessário com o 'with open'
Dicas para um tratamento de exceções eficiente:
Seja específico ao capturar exceções.
Forneça mensagens de erro claras e úteis ao usuário.
Use o bloco finally para liberar recursos corretamente.
Teste seu código com diferentes entradas para verificar se o tratamento de exceções está funcionando como esperado.
Conclusão:
O tratamento de exceções é uma ferramenta essencial para escrever código Python robusto e confiável. Domine essa técnica e seus programas ficarão mais preparados para lidar com imprevistos, garantindo uma melhor experiência para o usuário!
Comments