0Pricing
Mojo Academy · Leçon

Lever une erreur

Signalez qu’un problème est survenu.

Lever une erreur est une leçon Mojo Academy gratuite sur CoddyKit. Ceci est la leçon 1 sur 4. Tu peux lire la leçon complète ci-dessous gratuitement — puis la pratiquer en direct dans le navigateur avec un éditeur de code intégré et un tuteur IA 24/7. Elle fait partie du parcours d'apprentissage Mojo Academy, et ta progression se synchronise sur le web et l'application CoddyKit. Le cours Mojo Academy comprend 4 leçons au total.

Certaines parties de cette leçon n'ont pas encore été traduites et s'affichent en anglais.

When Things Go Wrong

Sometimes a function hits a situation it cannot handle, like a missing file or bad input. Mojo lets you signal that with an error. ⚠️

The raise Keyword

To signal a failure, you use the raise keyword. It stops the current work and reports that something went wrong.

raise Error("something went wrong")

Errors Carry a Message

When you raise, you pass a short message describing the problem. Whoever handles the error can read that text.

raise Error("file not found")

Raising Inside a Function

A function can raise when its input is invalid. Here a negative amount is rejected before any further work happens.

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

Raising Stops Execution

Once raise runs, the rest of the function is skipped. Control jumps out, looking for code that can deal with the error.

Why Not Just Return -1?

Returning a magic value like -1 is easy to ignore. An error cannot be silently skipped, making failures far harder to miss.

Errors Travel Up

An unhandled error keeps moving up through the callers until something catches it. This is called propagation.

Guarding Your Inputs

Raising early on bad input is a clean habit. Check the values first, then raise before the real logic ever runs.

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

One Clear Reason

Give each raise a clear, specific message. Good wording turns a crash into a helpful clue for whoever debugs it.

Errors Are Not Crashes

A raised error is a structured signal, not a random crash. Your program can recover from it instead of just dying.

Raise When You Can't Continue

The rule of thumb: raise only when a function truly cannot finish its job correctly. Don't raise for normal outcomes.

Quick Check

Think about what the raise keyword actually does in Mojo.

Recap

You learned to signal failures with raise, attach a clear message, and let errors stop bad work instead of returning magic values. 🎯

Questions Fréquemment Posées

La leçon « Lever une erreur » est-elle gratuite ?

Oui — le texte complet de « Lever une erreur » est gratuit à lire ici sur le web. Pour la pratiquer de manière interactive (un éditeur de code intégré et un tuteur IA 24/7) et déverrouiller le reste du cours Mojo Academy, passe à CoddyKit PRO. Le cours Mojo Academy comprend 4 leçons au total.

Qu'est-ce que j'apprendrai dans « Lever une erreur » ?

Signalez qu’un problème est survenu. Tu pratiques Mojo Academy avec du code pratique que tu exécutes directement dans le navigateur, et un tuteur IA 24/7 répond à tes questions au fur et à mesure que tu avances dans la leçon.

Dois-je avoir de l'expérience pour commencer Mojo Academy ?

Aucune expérience préalable n'est requise. Mojo Academy sur CoddyKit est structuré pour les débutants jusqu'aux apprenants avancés, donc tu peux commencer ici ou depuis le début et avancer à ton rythme. Ceci est la leçon 1 sur 4.

Combien de temps prend la leçon « Lever une erreur » ?

La plupart des leçons CoddyKit prennent environ 5–10 minutes. Chacune est courte et interactive, tu progresses régulièrement et tu repiques exactement où tu t'es arrêté sur le web et l'app.

Peux-tu écrire et exécuter du code dans cette leçon Mojo Academy ?

Oui. Chaque leçon Mojo Academy inclut un éditeur de code intégré, tu écris et exécutes du vrai code directement dans ton navigateur et tu reçois des retours IA instantanés — aucune configuration locale requise.

Toutes les leçons de ce cours

  1. Lever une erreur
  2. Intercepter avec try/except
  3. L’annotation raises
  4. Nettoyer avec finally
← Retour à Mojo Academy