0Pricing
JavaScript Academy · Lektion

try/catch/finally, throw und eigene Fehler

try/catch/finally verwenden, einfache Fehler mit throw auslösen und einen kleinen eigenen Error für verständlichere Meldungen definieren

try/catch/finally, throw und eigene Fehler ist eine kostenlose JavaScript Academy-Lektion auf CoddyKit. Dies ist Lektion 1 von 2. 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 JavaScript Academy-Lernpfads, und dein Fortschritt wird über Web und CoddyKit-App synchronisiert. Der JavaScript Academy-Kurs umfasst insgesamt 2 Lektionen.

Einführung in die Fehlerbehandlung

Ziel: Fangen Sie Fehler sicher ab und halten Sie Programme stabil.

  • Grundlagen von try/catch
  • throw mit einer klaren Meldung
  • finally für Aufräumarbeiten
  • Kleiner eigener Error
try/catch/finally, throw und eigene Fehler — Illustration 1

Grundlagen von try/catch

Umschließen Sie riskante Operationen mit try. Zeigen Sie in catch eine kurze, hilfreiche Meldung an.

// try/catch around risky code
try {
  const data = JSON.parse("{\"name\":\"Ayla\"}");
  console.log("Parsed:", data.name);
} catch (e) {
  // e.message is short and useful on mobile
  console.log("Failed to parse:", e.message);
}
try/catch/finally, throw und eigene Fehler — Illustration 2

Grundlagen von throw

Verwenden Sie throw new Error("message"), um die Ausführung zu stoppen und zu erklären, was schiefgelaufen ist.

// Throw when inputs are invalid
function doubleNumber(n) {
  if (typeof n !== "number") {
    throw new Error("Number required");
  }
  return n * 2;
}

try {
  console.log(doubleNumber(4));
  console.log(doubleNumber("4")); // will throw
} catch (e) {
  console.log("Error:", e.message);
}
try/catch/finally, throw und eigene Fehler — Illustration 3

finally für Aufräumarbeiten

finally wird unabhängig davon ausgeführt, ob try erfolgreich war oder fehlgeschlagen ist – es eignet sich zum Schließen von Ressourcen.

// finally runs after try/catch — great for cleanup
let opened = false;

try {
  opened = true;
  console.log("Opened:", opened);
  // Force an error to see finally still run
  JSON.parse("{ bad }");
} catch (e) {
  console.log("Caught:", e.message);
} finally {
  opened = false;
  console.log("Closed:", opened);
}
try/catch/finally, throw und eigene Fehler — Illustration 4

Eigener Error (kurz erklärt)

Erstellen Sie für Eingabeprobleme einen kleinen InputError. Verwenden Sie instanceof, um ihn gezielt zu behandeln.

// Make a small custom error
class InputError extends Error {
  constructor(message) {
    super(message);
    this.name = "InputError";
  }
}

function positive(n) {
  if (typeof n !== "number") {
    throw new InputError("Number required");
  }
  if (n <= 0) {
    throw new InputError("Must be positive");
  }
  return n;
}

try {
  console.log("OK:", positive(3));
  console.log("Fail:", positive(0));
} catch (e) {
  if (e instanceof InputError) {
    console.log("Input problem:", e.message);
  } else {
    // Unknown error: rethrow or log differently
    console.log("Unexpected:", e.message);
  }
}
try/catch/finally, throw und eigene Fehler — Illustration 5

Tipps und Checkliste

Tipps:

  • Validieren Sie Eingaben frühzeitig und verwenden Sie kurze Fehlermeldungen.
  • Verwenden Sie finally für Aufräumarbeiten (z. B. Flags zurücksetzen, Timer stoppen).
  • Verschlucken Sie keine Fehler: Protokollieren Sie sie kurz oder lösen Sie sie erneut aus.
try/catch/finally, throw und eigene Fehler — Illustration 6

Quiz zu finally

Schnelltest: Verhalten von finally.

try/catch/finally, throw und eigene Fehler — Illustration 7

Zusammenfassung

Zusammenfassung: Umschließen Sie riskanten Code mit try/catch, lösen Sie kurze, hilfreiche Fehler aus, verwenden Sie finally für Aufräumarbeiten und definieren Sie kleine eigene Fehler für eine klarere Behandlung.

try/catch/finally, throw und eigene Fehler — Illustration 8

Häufig gestellte Fragen

Ist die Lektion „try/catch/finally, throw und eigene Fehler“ kostenlos?

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

Was lerne ich in „try/catch/finally, throw und eigene Fehler“?

try/catch/finally verwenden, einfache Fehler mit throw auslösen und einen kleinen eigenen Error für verständlichere Meldungen definieren Du übst JavaScript 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 JavaScript Academy zu starten?

Keine Vorkenntnisse erforderlich. JavaScript 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 2.

Wie lange dauert die Lektion „try/catch/finally, throw und eigene Fehler“?

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 JavaScript Academy-Lektion Code schreiben und ausführen?

Ja. Jede JavaScript 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. try/catch/finally, throw und eigene Fehler
  2. Defensive Programmierung und Eingabeprüfungen
← Zurück zu JavaScript Academy