Je n'arrive pas à comprendre comment gérer plus d'un type d'exception avec @ExceptionHandler.Spring @ExceptionHandler gérant plusieurs types d'exceptions
Je dois gérer par programme ces exceptions, pour cela, j'ai besoin d'une référence partagée. Est-ce fait via cette référence "Exception ex"? Je ne pense pas, parce que l'exception n'est pas attrapée comme ça, comment le ferais-je alors?
Je ne peux pas mettre toutes les références d'exception en tant qu'arguments à la méthode du gestionnaire, cela n'aurait aucun sens, il ne peut pas être traité par programme. Je besoin d'une référence commune pour que je puisse utiliser « instanceof » sur elle ou tout simplement l'envoyer ailleurs comme une « exception » générale
@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";
}
question supplémentaire: si je voulais gérer org.springframework.web.multipart .MaxUploadSizeExceededException, qui n'est pas levée à partir de n'importe quelle méthode du gestionnaire? Parce que @ExceptionHandler attrape seulement les exceptions qui sont lancées à partir de l'une des méthodes du gestionnaire.
La méthode exceptionHandler peut être placée dans un contrôleur parent étendu, mais si on utilise uniquement defaultAnnotationHandlerMapping ...?
apprécierais toute aide, je deviens fou, ce qui est très frustrant ....
Je ne veux les traiter de la même manière. Je les ai mis dans sessionErrors et viewlayer et javascript les traite différemment alors. Ce que je voulais savoir, c'est si l'exemple de mien est correct, car la méthode handleFormException n'attrape pas l'exception de l'un des types mentionnés dans la liste des valeurs d'annotation ... – lisak
si je déclare une méthode pour un type d'exception, fonctionne ... c'est bizarre ... Btw, savez-vous comment gérer les exceptions qui sont lancées en dehors du gestionnaire? Je veux dire en utilisant ce @ExceptionHandlers ... Comme je l'ai demandé à la question supplémentaire ... – lisak