JavaScript · Junior · Frage 35 von 75

Warum fängt catch den Fehler nicht?

try {
  fetch("/api").then(r => { throw new Error("fail"); });
} catch (e) {
  console.log("caught");
}
Antwort zeigen

Richtige Antwort: Der Fehler tritt später auf, wenn try schon beendet ist

Erklärung

Der try-Block lief synchron und war beendet, bevor der Server geantwortet hat. Fehler in der Kette fängt man mit .catch() oder indem man in einer async-Funktion await fetch(...) in try schreibt - dann funktioniert catch.

Zum Weiterlesen

Fehler in der Frage

JavaScript · Junior · Frage 35

Teste dich selbst

Mach den Test JavaScript · Junior: Fragen und Antworten werden gemischt, und am Ende wartet eine Übersicht der Fehler.

Diesen Test machen