Lançando exceções
Descubra como lançar e controlar exceções no seu código
Lançando exceções é uma aula grátis de Python For Kids no CoddyKit. Esta é a aula 3 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 ao lançamento de exceções
Em Python, você pode lançar exceções intencionalmente usando a palavra-chave raise. Isso é útil para validar entradas, impor restrições ou interromper o programa quando algo inesperado ocorre.
Nesta lição, você aprenderá a lançar exceções de maneira eficaz e tratá-las adequadamente.

O que significa lançar uma exceção?
Lançar uma exceção significa interromper o fluxo normal do programa para indicar que ocorreu um erro. Isso é feito usando a palavra-chave raise.
# Raising a basic exception
raise Exception("An error occurred.")Usando exceções integradas
O Python fornece várias exceções integradas, como ValueError e TypeError, que você pode usar com a palavra-chave raise:
# Raising a built-in exception
number = "abc"
if not number.isdigit():
raise ValueError("Input must be a number.")Lançando exceções em funções
Você pode lançar exceções em funções para sinalizar erros ao chamador:
# Raising exceptions in a function
def divide(a, b):
if b == 0:
raise ZeroDivisionError("Division by zero is not allowed.")
return a / b
try:
result = divide(10, 0)
except ZeroDivisionError as e:
print(e)Lançamento novamente de exceções
Você pode lançar novamente uma exceção depois de capturá-la, permitindo que um código de nível superior a trate:
# Reraising an exception
try:
raise ValueError("Invalid value.")
except ValueError as e:
print(f"Caught an error: {e}")
raise # Reraise the exceptionPersonalizando mensagens de exceção
Você pode fornecer mensagens de erro detalhadas para facilitar a depuração:
# Customizing exception messages
def check_age(age):
if age < 0:
raise ValueError("Age cannot be negative. Please enter a valid age.")
try:
check_age(-5)
except ValueError as e:
print(e)Usando o encadeamento de exceções
O encadeamento de exceções permite associar uma exceção a outra usando a palavra-chave from:
# Exception chaining
try:
raise ValueError("Invalid value.")
except ValueError as e:
raise RuntimeError("A runtime error occurred.") from eBoas práticas para gerar exceções
Aqui estão algumas dicas para gerar exceções:
- Use exceções integradas sempre que possível.
- Forneça mensagens de erro claras e informativas.
- Gere novamente as exceções somente quando necessário.
Erros comuns ao lançar exceções
Veja alguns erros que devem ser evitados:
- Lançar exceções genéricas sem fornecer mensagens de erro específicas.
- Usar exceções personalizadas desnecessariamente quando as exceções integradas são suficientes.
- Não tratar as exceções adequadamente depois de lançá-las.
O que aprendemos?
Nesta lição, você aprendeu:
- Como usar a palavra-chave
raisepara lançar exceções intencionalmente. - Como usar exceções integradas e fornecer mensagens de erro personalizadas.
- Como relançar exceções e usar o encadeamento de exceções.
Parabéns! Vamos para o próximo tópico.

Perguntas Frequentes
A aula “Lançando exceções” é grátis?
Sim — o texto completo de “Lançando exceções” é 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 “Lançando exceções”?
Descubra como lançar e controlar exceções no seu código 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 3 de 4.
Quanto tempo leva a aula “Lançando exceções”?
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.