Назад к вопросам
Middle
5
Какие способы обработки ошибок в JavaScript существуют?
Компании, где спрашивали
SIB
Ответ от нейросети
sobes.tech AI
В JavaScript существуют несколько способов обработки ошибок:
- try...catch — классический способ обработки исключений. Код, который может вызвать ошибку, помещается в блок
try, а обработка ошибки — в блокcatch.
try {
// код, который может вызвать ошибку
let result = riskyOperation();
} catch (error) {
console.error('Произошла ошибка:', error);
}
- Обработка ошибок в промисах — с помощью методов
.catch()или второго аргумента.then().
fetch('/api/data')
.then(response => response.json())
.catch(error => console.error('Ошибка запроса:', error));
- 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);
}
}
-
window.onerror и window.addEventListener('error') — глобальная обработка ошибок в браузере.
-
Promise rejection handlers — обработка необработанных отклонений промисов через
window.onunhandledrejection.
Выбор способа зависит от контекста и типа кода (синхронный или асинхронный).