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

Как обработать ошибку внутри Promise

Для обработки ошибок в Promise можно использовать два подхода:

  1. Метод .catch():
javascript
fetch('url')
  .then(response => response.json())
  .catch(error => {
    console.error('Ошибка:', error);
  });
  1. Блок try/catch в async/await:
javascript
async function fetchData() {
  try {
    const response = await fetch('url');
    const data = await response.json();
  } catch (error) {
    console.error('Ошибка:', error);
  }
}

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

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

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

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

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