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