Обработка ошибок с помощью блоков Try/Catch и Async/Await в JavaScript

В JavaScript блоки try/catch используются для обработки ошибок и исключений. При работе с асинхронными операциями с использованием синтаксиса async/await блоки try/catch можно использовать для эффективной обработки ошибок и обеспечения корректной обработки ошибок.

Вот пример использования блоков try/catch с async/await:

async function fetchData() {
  try {
    const response = await fetch('https://api.example.com/data');
    const data = await response.json();
    console.log(data);
  } catch (error) {
    console.log('An error occurred:', error);
  }
}

В этом примере функция fetchDataобъявлена ​​как асинхронная функция. Внутри функции выполняется сетевой запрос с использованием функции fetch. Ключевое слово awaitиспользуется для ожидания ответа. Если во время сетевого запроса или анализа JSON возникают какие-либо ошибки, код внутри блока catchбудет выполнен, что позволит вам соответствующим образом обработать ошибку.

Используя блоки try/catch с async/await, вы можете обрабатывать ошибки более структурированным и читаемым способом по сравнению с традиционными механизмами обработки ошибок, такими как обратные вызовы или обещания.