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.