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 Academy 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 Academy, e seu progresso é sincronizado entre a web e o app CoddyKit. O curso de Python Academy inclui 4 aulas no total.
Introdução a try, except e finally
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 liberados corretamente.
Nesta lição, você aprenderá a usar esses blocos com eficácia.

O bloco try
O bloco try
O bloco try contém código que pode lançar 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
O bloco except é usado para capturar e tratar exceções lançadas 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
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 bloco
Tratamento de várias exceções em um 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
O bloco finally é sempre executado, independentemente de ter ocorrido uma exceção. Ele costuma ser 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
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
Registro de exceções
Registrar exceções é uma boa prática para depurar e monitorar suas aplicações:
# 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
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?
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 Academy, atualize para CoddyKit PRO. O curso de Python Academy 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 Academy 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 Academy?
Nenhuma experiência prévia é necessária. Python Academy 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 Academy?
Sim. Cada aula de Python Academy 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çamento de exceções
- Criando exceções personalizadas