Я не могу понять, как обрабатывать более одного вида исключений @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 ...?
Appreciateлюбая помощь, я схожу с ума, это очень расстраивает ....