У меня есть JSP с несколькими полями, одна из которых - дата, серверная сторона - как сервлеты. У меня есть проверка даты на стороне клиента, и я хочу сделать проверку даты на стороне сервера.Обработка исключений в сервлете
У меня есть метод, который преобразует дату из строки, которая получена из запроса.
public static Date convertToDate (String s) throws ParseException {
return formatter.parse(s);
}
Я использую этот метод с Try/уловом
try {
Date date = Utils.convertToDate(request.getParameter("Date")));
} catch (ParseException e) {
//throw what? new Exception or ParseException or something else
throw new ParseException (request.getParameter("Date")+ "is not a Date");
}
Наконец, я обрабатывать исключение в контроллере сервлета как
try {
//some methods that use method convertToDate
} catch (SomeException e) { //required right exception
response.sendError(HttpServletResponse.SC_BAD_REQUEST, e.getMessage());
return;
}
Вопросы. Должен ли я создавать новое ParseException для добавления информации или создания нового исключения, такого как IncorrectDateException? Существуют ли более подходящие варианты обработки исключений?
Спасибо.
Спасибо за ответ. Для этого подходит исключение сервлетов? Я хочу сделать HttpServletResponse.SC_BAD_REQUEST (код ошибки 400), который указывает неверный запрос клиента. – user3017797