Sobes.tech
Назад к вопросам
Middle
5

Какие способы обработки ошибок в JavaScript существуют?

Компании, где спрашивали
SIB

Ответ от нейросети

sobes.tech AI

В JavaScript существуют несколько способов обработки ошибок:

  1. try...catch — классический способ обработки исключений. Код, который может вызвать ошибку, помещается в блок try, а обработка ошибки — в блок catch.
try {
  // код, который может вызвать ошибку
  let result = riskyOperation();
} catch (error) {
  console.error('Произошла ошибка:', error);
}
  1. Обработка ошибок в промисах — с помощью методов .catch() или второго аргумента .then().
fetch('/api/data')
  .then(response => response.json())
  .catch(error => console.error('Ошибка запроса:', error));
  1. async/await с try...catch — для асинхронного кода удобно использовать try...catch внутри async функций.
async function fetchData() {
  try {
    const response = await fetch('/api/data');
    const data = await response.json();
  } catch (error) {
    console.error('Ошибка при загрузке данных:', error);
  }
}
  1. window.onerror и window.addEventListener('error') — глобальная обработка ошибок в браузере.

  2. Promise rejection handlers — обработка необработанных отклонений промисов через window.onunhandledrejection.

Выбор способа зависит от контекста и типа кода (синхронный или асинхронный).