0Pricing
Learn AI with Python · 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 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.

Lançando 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.")

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 exception

Personalizaçã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 e

Boas 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 raise para 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.

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

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 Learn AI with Python