try/catch wird in JavaScript verwendet, um Fehler abzufangen und kontrolliert darauf zu reagieren.
Der Code im try-Block wird ausgeführt, und falls ein Fehler auftritt, springt die Ausführung in den catch-Block.
| Bestandteil | Bedeutung | Beispiel |
|---|---|---|
| try | Block mit Code, der potenziell Fehler werfen kann | js try { let result = riskyFunction(); console.log(result); } |
| catch | Block, der den Fehler abfängt und behandelt | js catch (error) { console.error("Fehler:", error.message); } |
| finally | Optional; wird immer ausgeführt, egal ob Fehler auftrat | js finally { console.log("Aufräumen abgeschlossen"); } |
| throw | Eigener Fehler kann ausgelöst werden | js if (!user) { throw new Error("Kein User gefunden!"); } |
| error-Objekt | Enthält Details zum Fehler (z. B. message, name, stack) | js catch (err) { console.log(err.name, err.message); } |
Beispiel:
try {
let data = JSON.parse('{"name":"Alice"}'); // korrektes JSON
console.log(data.name);
// throw new Error("Testfehler"); // kann eigenen Fehler erzeugen
} catch (err) {
console.error("Fehler beim Verarbeiten:", err.message);
} finally {
console.log("Prozess beendet");
}✅ Wenn JSON korrekt ist → Alice + „Prozess beendet“
✅ Bei Fehler oder ungültigem JSON → Fehlermeldung + „Prozess beendet“