0Pricing
Mojo Academy · Lektion

Einen Fehler auslösen

Signalisieren Sie, dass etwas schiefgelaufen ist.

Einen Fehler auslösen ist eine kostenlose Mojo Academy-Lektion auf CoddyKit. Dies ist Lektion 1 von 4. Du kannst die komplette Lektion unten kostenlos lesen – dann übst du sie direkt im Browser mit einem integrierten Code-Editor und einem KI-Tutor rund um die Uhr. Sie ist Teil des Mojo Academy-Lernpfads, und dein Fortschritt wird über Web und CoddyKit-App synchronisiert. Der Mojo Academy-Kurs umfasst insgesamt 4 Lektionen.

Teile dieser Lektion wurden noch nicht übersetzt und werden auf Englisch angezeigt.

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

Häufig gestellte Fragen

Ist die Lektion „Einen Fehler auslösen“ kostenlos?

Ja — der vollständige Text von „Einen Fehler auslösen“ ist hier im Web kostenlos zu lesen. Um sie interaktiv zu üben (integrierter Code-Editor und 24/7 KI-Tutor) und den Rest des Mojo Academy-Kurses freizuschalten, upgrade auf CoddyKit PRO. Der Mojo Academy-Kurs umfasst insgesamt 4 Lektionen.

Was lerne ich in „Einen Fehler auslösen“?

Signalisieren Sie, dass etwas schiefgelaufen ist. Du übst Mojo Academy mit praktischem Code, den du direkt im Browser ausführst, und ein 24/7 KI-Tutor beantwortet deine Fragen während du die Lektion bearbeitest.

Brauche ich Erfahrung, um Mojo Academy zu starten?

Keine Vorkenntnisse erforderlich. Mojo Academy auf CoddyKit ist für Anfänger bis fortgeschrittene Lernende strukturiert, sodass du hier starten oder von Anfang an beginnen und in deinem eigenen Tempo voranschreiten kannst. Dies ist Lektion 1 von 4.

Wie lange dauert die Lektion „Einen Fehler auslösen“?

Die meisten CoddyKit-Lektionen dauern etwa 5–10 Minuten. Jede ist kompakt und interaktiv, sodass du stetig Fortschritte machst und genau dort weitermachst, wo du aufgehört hast – im Web und in der App.

Kann ich in dieser Mojo Academy-Lektion Code schreiben und ausführen?

Ja. Jede Mojo Academy-Lektion enthält einen integrierten Code-Editor, sodass du echten Code direkt in deinem Browser schreibst und ausführst und sofort KI-Feedback erhältst — ohne lokale Einrichtung erforderlich.

Alle Lektionen in diesem Kurs

  1. Einen Fehler auslösen
  2. Mit try/except Fehler abfangen
  3. Die raises-Annotation
  4. Aufräumen mit finally
← Zurück zu Mojo Academy