O Bloco Try e Except
Parte da seção Logic & Flow do Journey de Python da Coddy — lição 64 de 78.
O bloco try-except em Python permite que você lide com exceções e evite que seu programa pare de funcionar. O código que pode gerar uma exceção é colocado dentro do bloco try, e o bloco except lida com o erro caso ele ocorra.
Aqui está a estrutura básica:
try:
# Código que pode causar uma exceção
risky_code()
except ExceptionType:
# Código para lidar com a exceção
handle_error()Exemplo:
try:
num = int("abc") # Isso gera um ValueError
except ValueError:
print("Invalid input! Please enter a number.")Saída:
Invalid input! Please enter a number.Neste exemplo, em vez de travar, o programa captura o ValueError e exibe uma mensagem amigável. Use try-except para lidar com exceções específicas e manter seu programa funcionando sem problemas.
Desafio
FácilEscreva um programa que solicite ao usuário que insira um número. Use um bloco try-except para lidar com casos em que a entrada não seja um número inteiro válido.
- Se o usuário inserir um número inteiro válido, imprima
"You entered: <number>". - Se o usuário inserir um valor inválido (por exemplo, uma string ou caractere especial), capture a exceção e imprima
"Invalid input! Please enter a valid number.".
Folha de consulta
O bloco try-except lida com exceções e evita que o programa trave. Coloque o código de risco no bloco try e o tratamento de erros no bloco except:
try:
# Código que pode causar uma exceção
risky_code()
except ExceptionType:
# Código para lidar com a exceção
handle_error()Exemplo com ValueError:
try:
num = int("abc") # Isso gera um ValueError
except ValueError:
print("Invalid input! Please enter a number.")Experimente você mesmo
# Escreva o código aquiEsta 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