Sobes.tech
Junior — Middle

Wie kann man einen Fehler verfolgen und behandeln, der beim Verwenden eines Versprechens im Zustand 'abgelehnt' auftritt?

sobes.tech KI

Antwort von AI

Um Fehler bei der Verwendung eines Versprechens im rejected-Zustand zu verfolgen und zu behandeln, kann die Methode .catch() oder das zweite Argument der Methode .then() verwendet werden.

Beispiel mit .catch():

fetch('https://api.example.com/data')
  .then(response => {
    if (!response.ok) {
      return Promise.reject('Netzwerkfehler');
    }
    return response.json();
  })
  .then(data => {
    console.log('Daten:', data);
  })
  .catch(error => {
    console.error('Ein Fehler ist aufgetreten:', error);
  });

Es ist auch möglich, try...catch innerhalb einer asynchronen Funktion mit await zu verwenden:

async function getData() {
  try {
    const response = await fetch('https://api.example.com/data');
    if (!response.ok) {
      throw new Error('Netzwerkfehler');
    }
    const data = await response.json();
    console.log('Daten:', data);
  } catch (error) {
    console.error('Ein Fehler ist aufgetreten:', error);
  }
}
getData();

Auf diese Weise ermöglicht die Fehlerbehandlung im rejected-Zustand eine korrekte Reaktion auf Fehler und verhindert, dass die Anwendung abstürzt.