Tratamento de Erros em Python: programe com segurança

Aprenda a proteger seu código com tratamento de exceções em Python. Use try, except e finally para lidar com erros de forma profissional

Compartilhe

Como Tratar Erros em Python com try, except e finally
Essa é a parte 6 de 16 na série Python para IA

Quem nunca quebrou um código por causa de um simples erro de digitação, entrada inválida ou divisão por zero?

No Python, a forma correta de lidar com esses casos é usando tratamento de exceções — com try, except, finally e boas práticas que evitam que seu programa quebre ao vivo.


🎯 O que você vai aprender

  • Usar try e except para capturar erros
  • Lidar com exceções específicas (ValueError, ZeroDivisionError, etc.)
  • Usar finally para executar algo sempre
  • Aplicar isso num mini sistema de divisão segura

💥 O que é uma exceção?

Um erro que interrompe o programa. Exemplos:

int("abc")          # ValueError
10 / 0              # ZeroDivisionError
lista[10]           # IndexError

✅ Como capturar com try e except

try:
    numero = int(input("Digite um número: "))
    print("Dobro:", numero * 2)
except:
    print("Erro: entrada inválida.")

🔎 Lidando com erros específicos:

try:
    valor = int(input("Digite um número inteiro: "))
except ValueError:
    print("Erro: isso não é um número inteiro.")

🔐 finally: executa sempre (com erro ou não)

try:
    print("Testando...")
finally:
    print("Finalizado.")

📌 Desafio do Dia: Calculadora com tratamento de erros

Crie um sistema que:

  1. Pede dois números ao usuário
  2. Pede a operação (+, -, *, /)
  3. Realiza o cálculo
  4. Trata possíveis erros:
    • Divisão por zero
    • Operador inválido
    • Entrada não numérica

💻 Código sugerido:

try:
    n1 = float(input("Digite o primeiro número: ").replace(",", "."))
    n2 = float(input("Digite o segundo número: ").replace(",", "."))
    op = input("Operação (+, -, *, /): ")

    if op == "+":
        resultado = n1 + n2
    elif op == "-":
        resultado = n1 - n2
    elif op == "*":
        resultado = n1 * n2
    elif op == "/":
        resultado = n1 / n2
    else:
        raise ValueError("Operador inválido")

    print(f"Resultado: {resultado:.2f}")

except ZeroDivisionError:
    print("Erro: divisão por zero não é permitida.")
except ValueError as e:
    print("Erro:", e)
except Exception:
    print("Erro inesperado.")
finally:
    print("Encerrando operação.")

🧠 O que você aplicou hoje?

  • Uso de try, except, finally
  • Validação de entradas
  • Código à prova de falhas comuns
  • Lógica clara, profissional e segura

💬 Dica profissional

Erros vão acontecer. O que diferencia um programador júnior de um avançado é como ele trata esses erros com elegância.
Agora você já sabe como proteger seu código — e a experiência do usuário.


🎯 Quer construir projetos reais com Python + IA?

Comigo, você pode: ✅ Aprender com propósito
✅ Criar soluções inteligentes com segurança
✅ Trabalhar com IA, APIs, banco de dados e WordPress integrados

📲 Acesse: asllanmaciel.com.br/mentoria

Navegação<< Funções em Python: Escreva Menos, Faça MaisLeitura e Escrita de Arquivos em Python: salve seus dados no mundo real >>

Deixe um comentário

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

Esse site utiliza o Akismet para reduzir spam. Aprenda como seus dados de comentários são processados.