top of page

Trato feito: aprenda a usar tratamento de exceções em Python para códigos mais robustos

  • Foto do escritor: Jefferson Firmino Mendes
    Jefferson Firmino Mendes
  • 6 de jan. de 2024
  • 2 min de leitura
ree

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

Rated 0 out of 5 stars.
No ratings yet

Add a rating
bottom of page