Логотип YeaHub

База вопросов

Собеседования

Тренажёр

База ресурсов

Обучение

Навыки

Войти

Выбери, каким будет IT завтра — вместе c нами!

YeaHub — это полностью открытый проект, призванный объединить и улучшить IT-сферу. Наш исходный код доступен для просмотра на GitHub. Дизайн проекта также открыт для ознакомления в Figma.

© 2026 YeaHub

Документы

Медиа

Назад
Вопрос про JavaScript: errors

Как перехватить JS ошибки на странице?

Вопрос проверяет знание обработки ошибок в JavaScript.

Короткий ответ

Для перехвата ошибок используют:

  • try/catch — для синхронного кода.

  • window.onerror или addEventListener('error') — для глобальных ошибок.

  • Promise.catch() — для асинхронного кода (например, fetch).

Длинный ответ

  • try/catch (Синхронные ошибки)

    try {
      	// Код, который может вызвать ошибку
      	const data = JSON.parse('невалидный JSON');
    } catch (error) {
      	console.error('Ошибка:', error.message);  
    }  
  • Глобальный перехват (window.onerror)

    window.onerror = function(message, url, line, col, error) {
    	console.log(`Ошибка: ${message} в ${url}:${line}:${col}`);
    	return true; // Отменяет стандартное сообщение об ошибке  
    };  
  • Обработка асинхронных ошибок (unhandledrejection)

    window.addEventListener('unhandledrejection', (event) => {
    	console.error('Необработанная ошибка в Promise:', event.reason);  
    });  
    fetch('несуществующий-url').catch(error => {
    	console.log('Ошибка fetch:', error);  
    });  

Уровень

  • Рейтинг:

    4

  • Сложность:

    6

Навыки

  • JavaScript

    JavaScript

Ключевые слова

#errors

Подпишись на React Developer в телеграм