Встречается на собеседованиях • сегодня

Как обрабатывается ошибка Async/Await

При использовании async/await ошибки обрабатываются с помощью блока try/catch. Если промис внутри async функции отклоняется (rejects), выполнение переходит в ближайший блок catch.

Пример:

javascript
async function fetchData() {
  try {
    const response = await fetch('https://api.example.com/data');
    const data = await response.json();
    return data;
  } catch (error) {
    console.error('Ошибка при получении данных:', error);
    // Можно обработать ошибку или пробросить дальше
    throw error;
  }
}

Важные моменты:

  1. await работает только внутри async функций
  2. Без try/catch необработанные ошибки приведут к неперехваченному promise rejection
  3. Можно использовать .catch() для обработки ошибок при вызове async-функции:
javascript
fetchData().catch(err => console.log(err));
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы