JavaScript · Junior · Запитання 35 з 75

Чому catch не впіймає помилку?

try {
  fetch("/api").then(r => { throw new Error("fail"); });
} catch (e) {
  console.log("впіймали");
}

Пояснення

try виконався синхронно й закінчився до відповіді сервера. Помилку в ланцюжку ловлять через .catch() або пишуть await fetch(...) усередині try в async-функції - тоді catch спрацює.

Де почитати

Помилка в запитанні

JavaScript · Junior · запитання 35

Перевірте себе

Пройдіть тест JavaScript · Junior: запитання й варіанти перемішуються, а наприкінці - розбір помилок.

Пройти цей тест