Sobes.tech
Middle

Wie kann man in Promise einen Fehler abfangen? Welchen Typ hat der Fehler im catch?

sobes.tech KI

Antwort von AI

In einer Promise kann ein Fehler mit der Methode .catch() abgefangen werden. Diese Methode akzeptiert eine Funktion, die beim Ablehnen (rejected) der Promise aufgerufen wird. Innerhalb dieser Funktion kann der Fehler verarbeitet werden.

Der Fehlertyp in catch ist in der Regel ein Error-Objekt oder ein anderer Typ, der an reject übergeben wurde. In JavaScript gibt es keine strenge Typisierung, daher kann es alles sein, aber meistens ist es eine Instanz der Klasse Error.

Beispiel:

new Promise((resolve, reject) => {
  reject(new Error('Etwas ist schief gelaufen'));
})
.catch(error => {
  console.error(error.message); // Gibt aus: Etwas ist schief gelaufen
});