Folha de referências de tipos de erros e exceções integradas do Python
Guia de referência para tipos de erros comuns do Python. Aprenda como depurar ValueError, TypeError, IndexError, KeyError e gerar exceções.
Exceções comuns de lógica e valor
Exceções que representam operações incompatíveis, índices ausentes ou falhas de variáveis.
| Método/Função | Sintaxe | Descrição |
|---|---|---|
| ValueError | int("abc") | Gerado quando uma função recebe um argumento de tipo correto, mas de valor inadequado. |
| TypeError | "1" + 2 | Gerado quando uma operação ou função é aplicada a um objeto de tipo inadequado. |
| IndexError | my_list[10] | Gerado quando um subscrito de sequência está fora do intervalo. |
| KeyError | my_dict["missing"] | Gerado quando uma chave de dicionário não é encontrada. |
| AttributeError | my_str.append("x") | Gerado quando uma referência ou atribuição de atributo falha (por exemplo, chamando métodos de lista em string). |
Exceções de tempo de execução e recursos
Problemas que representam sistemas de arquivos externos, falhas de cálculo ou erros de sintaxe de execução.
| Método/Função | Sintaxe | Descrição |
|---|---|---|
| FileNotFoundError | open("missing.txt") | Gerado quando um arquivo ou diretório é solicitado, mas não existe. |
| ZeroDivisionError | 1 / 0 | Gerado quando o segundo argumento de uma operação de divisão ou módulo é zero. |
| SyntaxError | while True print("hi") | Gerado quando o analisador encontra um erro de sintaxe. |
| NameError | print(undefined_variable) | Gerado quando um nome local ou global não é encontrado. |
| StopIteration | next(exhausted_iterator) | Gerado pelo next() integrado para sinalizar que o iterador não possui mais itens. |
Script de demonstração interativo
# ValueError
int("abc")
# TypeError
"1" + 2
# IndexError
my_list[10]
# KeyError
my_dict["missing"]
# AttributeError
my_str.append("x")
# FileNotFoundError
open("missing.txt")
# ZeroDivisionError
1 / 0
# SyntaxError
while True print("hi")
# NameError
print(undefined_variable)
# StopIteration
next(exhausted_iterator)Perguntas frequentes
Como faço para capturar múltiplas exceções em Python?
Você pode especificá-los como uma tupla em um único bloco except, por exemplo, except (ValueError, TypeError) as e:.
Quando devo levantar exceções manualmente?
Gere exceções usando a palavra-chave raise quando ocorrer uma condição inesperada em seu código que impeça a execução normal, como falhas de validação.
Tópicos Relacionados
Domine instruções condicionais, loops e estruturas de controle de loop em Python. Aprenda if-else, for, while, break e continue.
Folha de referências de operações de arquivo PythonReferência rápida para leitura e gravação de arquivos em Python. Domine modos abertos, gerenciadores de contexto e leitura linha por linha.
Folha de referências de funções integradas do PythonGuia de referência para funções integradas do Python. Aprenda como usar print, len, range, enumerate, zip, map, filter e muito mais.
Recursos Python recomendados
Expanda seu conhecimento com tutoriais interativos relacionados, folhas de dicas e comparações de código.
Tentativa/Exceção em Python e tratamento de erros
Evite que seus scripts Python travem. Aprenda os blocos try, exceto, finalmente e como gerar exceções personalizadas corretamente.
Como classificar uma lista em Python
Aprenda como classificar uma lista em Python usando o método sort() e a função sorted(). Descubra exemplos de classificação de chaves personalizadas e ordem reversa.
Python vs TypeScript: scripts dinâmicos vs Web com segurança de tipo
Compare Python e TypeScript. Aprenda sobre sistemas de tipo estrutural, metadados decoradores, verificações de compilador, tempos de execução da Web e ferramentas de desenvolvedor.