O que é Tratamento de Erros?
Parte da seção Logic & Flow do Journey de Python da Coddy — lição 63 de 78.
Tratamento de erros é um aspecto crucial da programação que envolve responder e se recuperar de condições de erro em seu código. No Python, os erros são gerenciados usando um sistema de exceções. Uma exceção é um evento que ocorre durante a execução de um programa, interrompendo o fluxo normal das instruções do programa.
Quando ocorre um erro, o Python cria um objeto de exceção. Se a exceção não for tratada, o programa será encerrado e exibirá uma mensagem de erro. O tratamento de erros adequado permite que seu programa detecte erros, trate-os de forma graciosa e continue em execução.
Tipos comuns de exceções incluem TypeError, ValueError, IOError e ZeroDivisionError. Por exemplo, um TypeError ocorre quando uma operação é realizada em um valor de um tipo inadequado, e um ZeroDivisionError ocorre quando um número é dividido por zero.
Aqui está um exemplo simples de um erro que ocorre ao tentar converter uma string que não representa um número em um número inteiro:
s = "abc"
n = int(s) # Isso resultará em um ValueError
print(n)Neste exemplo, a função int() não consegue converter a string "abc" em um número inteiro, por isso ela gera um ValueError. Sem o tratamento de erros, essa exceção faria com que o programa travasse.
Folha de consulta
O tratamento de erros gerencia exceções que ocorrem durante a execução do programa. Tipos comuns de exceção incluem TypeError, ValueError, IOError e ZeroDivisionError.
Exemplo de um erro que gera um ValueError:
s = "abc"
n = int(s) # Isso gerará um ValueError
print(n)Sem o tratamento de erros, as exceções fazem com que o programa pare de funcionar e exiba uma mensagem de erro.
Experimente você mesmo
Esta lição não inclui um desafio de código.
Esta lição inclui um quiz rápido. Comece a lição para respondê-lo e acompanhar seu progresso.
Todas as lições de Logic & Flow
1Exploração de Variáveis
ConstantesAtribuição de Múltiplas VariáveisTroca de VariáveisVariáveis de Espaço ReservadoArredondar NúmerosCasting de Listas4Aplicativo de Agenda de Contatos
Exibir MenuAdicionar Contato7Conjuntos Parte 2
Operações Matemáticas Parte 1Operações Matemáticas Parte 2Revisão - Caça ao TesouroSubconjuntos e SuperconjuntosIterando sobre ConjuntosRevisão - Rastreador de Torneio10List Comprehensions Básicas
A SintaxeCriando Listas SimplesAdicionando CondiçõesUsando Agregação de DadosRecapitulação - House Of ListsRecapitulação - Elements Of Freedom13Sistema de Gerenciamento de Inventário
Visão Geral do ProjetoAdicionar Item2Dicionários Parte 1
O que é um Dicionário?Criando um DicionárioAcessando ValoresModificando DicionáriosRecapitulação - Gerenciador de Receitas5Tomada de Decisão Avançada
Operador TernárioVerificações de PertencimentoVerificações de IdentidadeErros de IndentaçãoRecapitulação - Filtro de Férias8Gerenciador de Registros de Alunos
Visão Geral do ProjetoAdicionar Aluno11Funções Avançadas
Retornando Múltiplos ValoresFunções Lambda Parte 1Funções Lambda Parte 2Desafio de Recapitulação - Lambda SortFunções Recursivas Parte 1Funções Recursivas Parte 2Recapitulação - Somar Listas Aninhadas14Funções de Ordem Superior
A Função MapA Função FilterRecapitulação - Validador de E-mailRecapitulação - Processador de Números3Dicionários Parte 2
Métodos de DicionárioDicionários AninhadosVerificando ChavesIterando em DicionáriosRecapitulação - Contador de Frequência6Conjuntos Parte 1
O que é um Conjunto?Operações BásicasMétodos de ConjuntosRecapitulação - Remover Duplicatas9Agregação de Dados Avançada
Usando SumEncontrando Mínimo e MáximoOrdenando Dados de Forma EficienteRecapitulação - Dictionary Sorter12Tratamento Básico de Erros
O que é Tratamento de Erros?O Bloco Try e ExceptTratando Múltiplas ExceçõesRecapitulação - Erros no Carrinho de Compras