Mojo Academy · Aula

Lançando um erro

Sinalize que algo deu errado.

Aula 1 de 413 etapas

Lançando um erro é uma aula grátis de Mojo Academy no CoddyKit. Esta é a aula 1 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 Mojo Academy, e seu progresso é sincronizado entre a web e o app CoddyKit. O curso de Mojo Academy inclui 4 aulas no total.

Quando as coisas dão errado

Às vezes, uma função encontra uma situação que não consegue tratar, como um arquivo ausente ou uma entrada inválida. O Mojo permite sinalizar isso com um erro. ⚠️

A palavra-chave raise

Para sinalizar uma falha, use a palavra-chave raise. Ela interrompe o trabalho atual e informa que algo deu errado.

raise Error("something went wrong")

Erros carregam uma mensagem

Ao usar raise, você passa uma pequena mensagem descrevendo o problema. Quem tratar o erro poderá ler esse texto.

raise Error("file not found")

Gerar um erro dentro de uma função

Uma função pode usar raise quando sua entrada é inválida. Aqui, uma quantidade negativa é rejeitada antes que qualquer trabalho adicional aconteça.

fn withdraw(amount: Int) raises:
    if amount < 0:
        raise Error("amount must be positive")

Gerar um erro interrompe a execução

Quando raise é executado, o restante da função é ignorado. O controle sai dela procurando código capaz de lidar com o erro.

Por que não simplesmente retornar -1?

É fácil ignorar um valor especial como -1. Um erro não pode ser ignorado silenciosamente, tornando as falhas muito mais difíceis de não perceber.

Os erros sobem pela cadeia

Um erro não tratado continua subindo pelos chamadores até que algo o capture. Isso é chamado de propagação.

Proteger suas entradas

Gerar um erro imediatamente ao receber uma entrada inválida é um bom hábito. Verifique os valores primeiro e use raise antes que a lógica principal seja executada.

if name == "":
    raise Error("name is required")

Um motivo claro

Dê a cada raise uma mensagem clara e específica. Uma boa descrição transforma uma falha em uma pista útil para quem a depura.

Erros não são falhas fatais

Um erro gerado é um sinal estruturado, não uma falha aleatória. Seu programa pode se recuperar dele em vez de simplesmente ser encerrado.

Gere um erro quando não puder continuar

A regra prática é: use raise somente quando uma função realmente não puder concluir sua tarefa corretamente. Não o use para resultados normais.

Verificação rápida

Pense no que a palavra-chave raise realmente faz no Mojo.

Recapitulação

Você aprendeu a sinalizar falhas com raise, anexar uma mensagem clara e deixar que os erros interrompam operações inválidas, em vez de retornar valores especiais. 🎯

Grátis para começar

Aprenda Mojo com um tutor de IA — grátis

Escreva e execute código real no seu navegador, obtenha ajuda instantânea de um tutor de IA 24/7 e continue de onde parou na web ou no app.

Cursos
30
Aulas
120

Perguntas Frequentes

A aula “Lançando um erro” é grátis?

Sim — o texto completo de “Lançando um erro” é 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 Mojo Academy, atualize para CoddyKit PRO. O curso de Mojo Academy inclui 4 aulas no total.

O que vou aprender em “Lançando um erro”?

Sinalize que algo deu errado. Você pratica Mojo 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 Mojo Academy?

Nenhuma experiência prévia é necessária. Mojo 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 1 de 4.

Quanto tempo leva a aula “Lançando um erro”?

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 Mojo Academy?

Sim. Cada aula de Mojo 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. Lançando um erro
  2. Capturando com try/except
  3. A anotação raises
  4. Limpando com finally
← Voltar para Mojo Academy