Czy chciałbyś zadać pytanie dotyczące najlepszej praktyki, w którym mowa jest o kontrolerze wiosna-mvc. Zapoznaj się z poniższym kodem:Sterowanie spring-mvc i obsługa wyjątków
@Autowired
SomeService service;
@RequestMapping (...)
public @ResponseBody Response createSomething() {
try {
serviceResponse = service.doSomething();
//create a success response and return
}
catch (SomeServiceException e) {
//create an error response and return
}
}
Czy obsługa błędów ma się odbywać na poziomie normalnego kontrolera? A może klasa usług nie powinna rzucać wyjątków, jak pokazano powyżej. Proszę przejrzeć i dać mi znać.
wszystkie te programy obsługi są powiązane tylko ze Spring MVC dobrze ? Mam na myśli, czy mogę obsłużyć dowolny nieoczekiwany wyjątek z filtru lub poza zasięgiem kontrolera? Ponieważ, jak na dokument, jest napisane, że implementacje _Spring 'HandlerExceptionResolver' radzą sobie z nieoczekiwanymi wyjątkami, które występują podczas wykonywania kontrolera_ **, tj. podczas wykonywania sterownika ** – agpt
Używam Spring Boot z chmurą Spring, gdzie odbywa się inteligentne trasowanie. stąd nie ma w tym przypadku Spring MVC. Jaki może być najlepszy sposób na obsługę wyjątków na poziomie globalnym? Rozwiązanie oparte na AOP? – agpt