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
This entry is parte 6 de 24 in the series Python + IA: Fundamentos e Projetos Práticos

Python + IA: Fundamentos e Projetos Práticos

Python para Iniciantes: Instalando o Ambiente, Sintaxe e Variáveis (Dia 1/30)

Ambiente, Sintaxe Básica e Variáveis em Python — Bootcamp Dia 1

Como Trabalhar com Listas no Python — Bootcamp Dia 6

Como Trabalhar com Listas no Python — Bootcamp Dia 6

Tuplas e Sets em Python — Estruturas Imutáveis e Conjuntos Inteligentes

Tuplas e Sets em Python — Estruturas Imutáveis e Conjuntos Inteligentes | Bootcamp Dia 7

Como Usar Dicionários em Python — Bootcamp Python + IA Dia 8

Dicionários em Python: chave e valor, o jeito inteligente de armazenar dados

Como Criar Funções em Python — Parâmetros, Retorno e Reutilização

Funções em Python: Escreva Menos, Faça Mais

Como Tratar Erros em Python com try, except e finally

Tratamento de Erros em Python: programe com segurança

Leitura e Escrita de Arquivos em Python

Leitura e Escrita de Arquivos em Python: salve seus dados no mundo real

Como Salvar Listas de Dicionários em Arquivo JSON com Python

Salvando Dados Estruturados com JSON em Python

Funções com Múltiplos Retornos em Python — Análise de Dados com Elegância

Funções com Múltiplos Retornos em Python: eficiência e organização

Parâmetros Opcionais e Valores Padrão em Python

Parâmetros Opcionais e Valores Padrão em Python

Como Usar args e kwargs em Funções Python

*args e **kwargs em Python: flexibilidade total nas funções

Como Usar List Comprehensions em Python

List Comprehensions em Python: código elegante e eficiente

Como Manipular Arquivos CSV com Python

Manipulando Arquivos CSV com Python: automatize leitura e escrita de dados

Como Usar Pandas em Python para Análise de Dados

Começando com Pandas em Python: análise de dados para IA e automações

Como Limpar e Preparar Dados com Pandas | Bootcamp Dia 20

Limpeza e Transformação de Dados com Pandas: preparando para IA

Como usar a OpenAI com Python (API Atualizada, GPT-3.5)

Inteligência Artificial com Python: Fundamentos e Primeira Integração com a OpenAI

Como Classificar Textos com IA e Python (Zero-Shot Classification)

Classificação de Texto com IA: Detectando Temas e Categorias

Como Criar Textos com Python e IA (NLP + GPT-2)

Geração de Texto com IA: Criando Respostas Inteligentes com Python

Como Criar um Chatbot com IA em Python (com DialoGPT)

Chatbot com IA em Python: Construindo um Assistente Inteligente

Como Detectar Fake News com Python e IA — Projeto Prático

Como Detectar Fake News com Python e IA

Como Criar uma Interface com IA em Python para Detectar Fake News

Como Criar uma Interface com IA em Python para Detectar Fake News

Como Avaliar a Qualidade de um Modelo de IA com Python

Como Avaliar a Qualidade de um Modelo de IA com Python — Além da Acurácia

Como Balancear Dados e Validar Modelos com Python e IA

Como Balancear Dados e Validar Modelos com Python e IA

Classificador de Fake News com Interface Web em Python (Streamlit)

Projeto Final: Criando um Classificador de Fake News com Interface Web em Python (Streamlit)

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

Python + IA: Fundamentos e Projetos Práticos

Funções em Python: Escreva Menos, Faça Mais Leitura e Escrita de Arquivos em Python: salve seus dados no mundo real