Встречается на собеседованиях • сегодня

Какие знаешь способы перехвата ошибок в WEB

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

  1. try/catch - для синхронного кода:
js
try {
  JSON.parse('invalid json');
} catch (err) {
  console.error('Parsing error:', err);
}
  1. window.onerror - глобальный обработчик:
js
window.onerror = function(message, source, lineno, colno, error) {
  console.error('Global error:', message);
  return true; // предотвращает вывод в консоль
};
  1. Promise.catch() - для асинхронного кода:
js
fetch('/api').catch(err => {
  console.error('Fetch error:', err);
});
  1. Error Boundaries в React:
jsx
class ErrorBoundary extends React.Component {
  componentDidCatch(error, info) {
    console.error('Component error:', error);
  }
  render() { return this.props.children; }
}
  1. window.addEventListener('error') - для ресурсов (изображения, скрипты):
js
window.addEventListener('error', (e) => {
  if (e.target.tagName === 'IMG') {
    console.log('Failed to load image:', e.target.src);
  }
}, true);
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы