Sie müssen verstehen, wie Spring MVC nicht abgefangene Exceptions behandelt, wenn es keinen nicht abgefangenen Exception-Handler gibt, der explizit von der Anwendung bereitgestellt wird. Kann in einem Szenario, in dem mehrere gleichzeitige Anforderungen alle nicht abgefangenen Ausnahmen auslösen, sich der Threat-Pool des Tomcat auslaufen lassen oder hängen bleiben.Wie behandelt Spring MVC nicht abgefangene Exceptions in Controllern
0
A
Antwort
0
Sie können @ControllerAdvice
(more details) verwenden:
Zum Beispiel:
@ControllerAdvice
public class ControllerExceptionHandler {
@ExceptionHandler(value = AccessDeniedException.class)
public ModelAndView accessDeniedError(HttpServletResponse response) {
response.setStatus(HttpServletResponse.SC_FORBIDDEN);
return new ModelAndView("/403");
}
@ExceptionHandler({SQLException.class,DataAccessException.class})
public ModelAndView databaseError() {
....
}
...
}
Verwandte Themen
- 1. Wie werden Spring Data-Projektionen in Spring-MVC-Controllern angewendet?
- 2. Wie behandelt Spring MVC mehrere Benutzer
- 3. Spring MVC: @SessionAttributes zwischen den Controllern geteilt?
- 4. Behandelt elmah auch abgefangene Ausnahmen
- 5. Spring Boot, wie ignoriert man HttpStatus Exceptions
- 6. Behandelt Spring Hibernate NonUniqueObjectException?
- 7. Datenkürzungs Ausnahmen und Spring MVC
- 8. Spring Data behandelt nicht Pageable Argument
- 9. Wie behandelt man WinRT-Exceptions, die zu Exception führen?
- 10. Wie behandelt Java Zertifikate in Spring Ws?
- 11. Wie testen Aspect in Spring MVC Anwendung
- 12. Wie behandelt 404 Seite nicht gefunden Ausnahme in Spring MVC mit Java-Konfiguration und keine Web.xml
- 13. Teilen von ASP.NET MVC Controllern
- 14. ASP.NET MVC - Job von Controllern
- 15. Richtlinieninjektion mit ASP.NET MVC-Controllern
- 16. Extjs4 RESTful CRUD Gitter mit Spring Controllern
- 17. Duplizieren von Code in MVC-Controllern
- 18. Wie 400 Fehler im Frühjahr behandelt MVC
- 19. Wie verwendet man Exceptions mit Exceptions in Laravel4?
- 20. Wie werden Dezimaltrennzeichen in ASP.NET MVC-Controllern festgelegt?
- 21. Zugriff auf Anwendungseigenschaften in Spring-MVC
- 22. Wie behandelt man Ausnahmen beim Rendern einer Ansicht in Spring MVC?
- 23. Spring Boot API mit mehreren Controllern?
- 24. SwaggerSpringMvcPlugin nicht arbeiten Spring MVC
- 25. Spring MVC - Seite nicht gefunden
- 26. Spring MVC Ansichten scheinen nicht
- 27. Umleitung in Spring MVC
- 28. Wie konvertiert Spring MVC @RequestParam-Werte?
- 29. Spring MVC
- 30. @Transactional funktioniert nicht in Spring Web MVC?
Nein, es kann nicht. Sie erhalten nur einen Fehler von 500. –
@JBNizet Vielen Dank, also was Sie sagen, ist, dass Spring MVC einen standardmäßigen Uncaught-Exception-Handler bereitstellt, der die 500-Antwort abfängt und bereitstellt? –
Nein. Wenn der Controller oder ein Ratgeber die Ausnahme nicht behandelt, wird er von der DispatcherServlet-Methode doXxx() ausgelöst, und der Container antwortet mit dem Fehler 500. –