try/catch
javascript
1try {2 const data = JSON.parse(input);3} catch (err) {4 console.error('Parse error:', err.message);5}
Custom Errors
javascript
1class ValidationError extends Error {2 constructor(field, message) {3 super(message);4 this.name = 'ValidationError';5 this.field = field;6 }7}
Error Boundaries (React)
javascript
1class ErrorBoundary extends React.Component {2 state = { hasError: false };3 static getDerivedStateFromError() {4 return { hasError: true };5 }6 render() {7 return this.state.hasError ? <h1>Ошибка</h1> : this.props.children;8 }9}
Заключение
Правильная обработка ошибок делает приложение надёжным.
Изучите вопросы по JavaScript в нашем разделе.