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 Learn AI with Python 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 Learn AI with Python, e seu progresso é sincronizado entre a web e o app CoddyKit. O curso de Learn AI with Python inclui 4 aulas no total.
Introdução ao lançamento de exceções
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 a entrada, impor restrições ou interromper o programa quando algo inesperado ocorre.
Nesta lição, você aprenderá a lançar exceções com eficácia e tratá-las adequadamente.

O que significa lançar uma exceção
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.")Uso de exceções predefinidas
Uso de exceções predefinidas
O Python fornece várias exceções predefinidas, 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çamento de exceções em funções
Lançamento de 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çando exceções novamente
Lançando exceções novamente
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 exceptionPersonalização de mensagens de exceção
Personalização de 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)Uso do encadeamento de exceções
Uso do 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 lançar exceções
Boas práticas para lançar exceções
Aqui estão algumas dicas para lançar exceções:
- Use exceções integradas sempre que possível.
- Forneça mensagens de erro claras e informativas.
- Lance exceções novamente apenas quando necessário.
Erros comuns ao lançar exceções
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 predefinidas são suficientes.
- Não tratar as exceções adequadamente depois de lançá-las.
O que aprendemos
O que aprendemos
Nesta lição, você aprendeu:
- Como usar a palavra-chave
raisepara lançar exceções intencionalmente. - Como usar exceções predefinidas e fornecer mensagens de erro personalizadas.
- Como lançar exceções novamente e usar o encadeamento de exceções.
Muito bem! Vamos passar ao 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 Learn AI with Python, atualize para CoddyKit PRO. O curso de Learn AI with Python 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 Learn AI with Python 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 Learn AI with Python?
Nenhuma experiência prévia é necessária. Learn AI with Python 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 Learn AI with Python?
Sim. Cada aula de Learn AI with Python 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.