Я не могу понять, как обрабатывать более одного вида исключений с помощью @ExceptionHandler.
Мне нужно программно справляться с этими исключениями, для этого мне нужна общая ссылка. Это делается с помощью этой ссылки "Exception ex"? Я так не думаю, потому что исключение не поймано так, как бы я это сделал?
Я не могу поместить все ссылки исключений в качестве аргументов в метод обработчика, это не имеет смысла, с ним нельзя программно справиться. Мне нужна общая ссылка, чтобы я мог использовать "instanceof" на ней или просто отправить ее где-то еще в качестве общего "Исключения"
@ExceptionHandler({DescriptionCstOrderException.class, SpecializationCstOrderException.class, NoUploadFileException.class,
DeadLineCstOrderException.class, DocumentCstOrderException.class, CommentCstOrderException.class})
public String handleFormException(Exception ex, ActionRequest actionRequest) {
logger.error(ex.getMessage());
SessionErrors.add(actionRequest, ex.getClass().getName());
return "mainOrderForm";
}
Дополнительный вопрос: что делать, если я хотел обрабатывать org.springframework.web.multipart.MaxUploadSizeExceededException, который не выбрасывается из какого-либо метода обработчика? Поскольку @ExceptionHandler ловит только исключения, которые выбрасываются из одного из методов обработчика.
Метод exceptionHandler может быть помещен в некоторый расширенный родительский контроллер, но если вы используете только defaultAnnotationHandlerMapping...?
Цените любую помощь, я схожу с ума, это очень расстраивает....