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

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);
}

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);
}

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);
}

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);
}
}

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.

Quiz zu finally
Schnelltest: Verhalten von finally.

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.

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
- try/catch/finally, throw und eigene Fehler
- Defensive Programmierung und Eingabeprüfungen