Вопрос проверяет понимание механизмов обработки ошибок в веб-приложениях для обеспечения стабильности и корректной обратной связи пользователю.
В веб-приложениях исключения — это непредвиденные ситуации, которые могут возникнуть во время выполнения кода, например, ошибка подключения к базе данных или неверный ввод пользователя. Обработка исключений позволяет приложению корректно реагировать на такие ситуации, не прерывая работу полностью.
const express = require('express');
const app = express();
// Middleware для обработки ошибок
app.use((err, req, res, next) => {
console.error(err.stack);
res.status(500).json({ error: 'Внутренняя ошибка сервера' });
});
app.get('/data', async (req, res, next) => {
try {
const data = await fetchData();
res.json(data);
} catch (error) {
next(error); // Передаем ошибку в middleware
}
});
app.listen(3000);Обработка исключений используется во всех веб-приложениях для обеспечения надежности. Например, при работе с API важно возвращать понятные HTTP-статусы (400 для ошибок клиента, 500 для серверных ошибок) и сообщения, чтобы клиент мог корректно обработать ответ.
Вывод: Правильная обработка исключений — основа стабильного веб-приложения. Она помогает избежать неожиданных сбоев, улучшает пользовательский опыт и упрощает отладку.