Usando try, except e finally
Domine os blocos de tratamento de erros para capturar e responder a exceções
Usando try, except e finally é uma aula grátis de Python For Kids no CoddyKit. Esta é a aula 2 de 4. Você pode ler a aula completa abaixo gratuitamente — depois pratica ao vivo no navegador com um editor de código integrado e um tutor de IA 24/7. Faz parte do caminho de aprendizado de Python For Kids, e seu progresso é sincronizado entre a web e o app CoddyKit. O curso de Python For Kids inclui 4 aulas no total.
Introdução a try, except e finally
O tratamento de erros em Python é feito usando blocos try, except e finally. Esses blocos permitem tratar exceções e garantir que os recursos sejam devidamente liberados.
Nesta lição, você aprenderá a usar esses blocos de maneira eficaz.

O bloco try
O bloco try contém código que pode gerar uma exceção. Se uma exceção ocorrer, o Python interromperá a execução do bloco try e passará para o bloco except.
# Example of a try block
try:
x = 10 / 0 # This will raise a ZeroDivisionError
except ZeroDivisionError:
print("You cannot divide by zero.")O bloco except
O bloco except é usado para capturar e tratar as exceções geradas no bloco try:
# Handling a specific exception
try:
value = int("abc") # This will raise a ValueError
except ValueError:
print("Invalid input. Please enter a number.")Tratamento de várias exceções
Você pode tratar várias exceções especificando vários blocos except:
# Handling multiple exceptions
try:
file = open("nonexistent.txt", "r")
except FileNotFoundError:
print("The file does not exist.")
except PermissionError:
print("You don’t have permission to open this file.")Tratamento de várias exceções em um único bloco
Você pode tratar várias exceções em um único bloco except usando uma tupla:
# Handling multiple exceptions in one block
try:
x = int("abc")
y = 10 / 0
except (ValueError, ZeroDivisionError) as e:
print(f"An error occurred: {e}")O bloco finally
O bloco finally é sempre executado, independentemente de ter ocorrido uma exceção. Ele normalmente é usado para ações de limpeza:
# Using finally for cleanup
try:
file = open("example.txt", "r")
content = file.read()
except FileNotFoundError:
print("The file does not exist.")
finally:
print("Closing the file.")O bloco else
O bloco else é executado se nenhuma exceção ocorrer no bloco try:
# Using else to execute code if no exceptions occur
try:
result = 10 / 2
except ZeroDivisionError:
print("You cannot divide by zero.")
else:
print(f"The result is {result}")Registro de exceções
Registrar exceções é uma boa prática para depurar e monitorar seus aplicativos:
# Logging exceptions
import logging
try:
x = 10 / 0
except ZeroDivisionError as e:
logging.error(f"An error occurred: {e}")Erros comuns com try, except e finally
Veja alguns erros que devem ser evitados:
- Não usar exceções específicas nos blocos
except. - Ignorar exceções sem registrá-las ou tratá-las adequadamente.
- Usar blocos
finallydesnecessariamente para ações tratadas por instruçõeswith.
O que aprendemos?
Nesta lição, você aprendeu:
- Como usar blocos
tryeexceptpara tratar exceções. - Como usar blocos
finallyeelsepara limpeza e lógica adicional. - A importância de registrar exceções para fins de depuração.
Parabéns! Vamos para o próximo tópico.

Perguntas Frequentes
A aula “Usando try, except e finally” é grátis?
Sim — o texto completo de “Usando try, except e finally” é grátis para ler aqui na web. Para praticá-la interativamente (um editor de código integrado e um tutor de IA 24/7) e desbloquear o restante do curso de Python For Kids, atualize para CoddyKit PRO. O curso de Python For Kids inclui 4 aulas no total.
O que vou aprender em “Usando try, except e finally”?
Domine os blocos de tratamento de erros para capturar e responder a exceções Você pratica Python For Kids com código prático que executa diretamente no navegador, e um tutor de IA 24/7 responde suas dúvidas enquanto trabalha na aula.
Preciso ter experiência prévia para começar Python For Kids?
Nenhuma experiência prévia é necessária. Python For Kids no CoddyKit é estruturado para alunos iniciantes até avançados, então você pode começar aqui ou desde o início e aprender no seu ritmo. Esta é a aula 2 de 4.
Quanto tempo leva a aula “Usando try, except e finally”?
A maioria das aulas CoddyKit leva cerca de 5–10 minutos. Cada uma é compacta e interativa, então você faz progresso constante e retoma exatamente de onde parou entre web e app.
Posso escrever e executar código nesta aula de Python For Kids?
Sim. Cada aula de Python For Kids inclui um editor de código integrado, então você escreve e executa código real direto no navegador e recebe feedback de IA instantaneamente — nenhuma configuração local necessária.
Todas as aulas deste curso
- Entendendo os erros
- Usando try, except e finally
- Lançando exceções
- Criando exceções personalizadas