0Pricing
Python Academy · Aula

Lançamento de exceções

Descubra como lançar e controlar exceções no seu código.

Lançamento de exceções é uma aula grátis de Python Academy 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 Academy, e seu progresso é sincronizado entre a web e o app CoddyKit. O curso de Python Academy 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 entradas, 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.

Lançamento de exceções — ilustração 1

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.")

Usando exceções integradas

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

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)

Relançando exceções

Relançando exceções

Você pode relançar uma exceção depois de capturá-la para permitir 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 exception

Personalizando mensagens de exceção

Personalizando 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

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 e

Práticas recomendadas para lançar exceções

Práticas recomendadas para lançar exceções

Veja algumas dicas para lançar exceções:

  • Use exceções integradas sempre que possível.
  • Forneça mensagens de erro claras e informativas.
  • Relance exceções 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 integradas 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 raise para 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.

Lançamento de exceções — ilustração 11

Perguntas Frequentes

A aula “Lançamento de exceções” é grátis?

Sim — o texto completo de “Lançamento de 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 Academy, atualize para CoddyKit PRO. O curso de Python Academy inclui 4 aulas no total.

O que vou aprender em “Lançamento de exceções”?

Descubra como lançar e controlar exceções no seu código. 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 3 de 4.

Quanto tempo leva a aula “Lançamento de 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 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

  1. Entendendo os erros
  2. Usando try, except e finally
  3. Lançamento de exceções
  4. Criando exceções personalizadas
← Voltar para Python Academy