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

Как использовать try catch в 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();
    console.log(data);
  } catch (error) {
    console.error('Ошибка при получении данных:', error);
  }
}

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

  1. await можно использовать только внутри async функций
  2. Если не обработать ошибку через try/catch, она всплывёт как необработанное отклонение промиса
  3. Можно перехватывать как сетевые ошибки, так и ошибки валидации данных

Альтернатива - обработка через .catch():

javascript
fetchData().catch(error => console.error(error));
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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