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

Как отлавливать исключения в Promise

Для отлавливания ошибок в Promise есть несколько способов:

  1. Через .catch():
javascript
somePromise()
  .then(data => console.log(data))
  .catch(error => console.error('Ошибка:', error));
  1. Через второй аргумент .then():
javascript
somePromise().then(
  data => console.log(data),
  error => console.error('Ошибка:', error)
);
  1. В async/await через try/catch:
javascript
async function handlePromise() {
  try {
    const data = await somePromise();
    console.log(data);
  } catch (error) {
    console.error('Ошибка:', error);
  }
}

Важные нюансы:

  • .catch() перехватывает ошибки как из Promise, так и из цепочки .then()
  • Необработанные ошибки в Promise приводят к unhandledrejection
  • Для глобального перехвата можно использовать window.addEventListener('unhandledrejection', handler)
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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