0Pricing
Python For Kids · Aula

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.

Lançando exceções — ilustração 1

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 exception

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

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

Boas 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 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çando exceções — ilustração 11

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.

Todas as aulas deste curso

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