gpt4 book ai didi

spring - 带注释的 Controller 的 HandlerExceptionResolver

转载 作者:行者123 更新时间:2023-12-03 04:41:07 25 4
gpt4 key购买 nike

我已经注释了 Controller ,其中包含映射到网址上的几种方法。像这样:

@Controller
public class CategoryController {

@RequestMapping(value = "/addCategories")
public void addCategories(@RequestParam(value = "data") String jsonData) throws ParseException

@RequestMapping(value = "/getNext")
public void getNext(@RequestParam(value = "data") String jsonData) throws ParseException

...

}

方法需要解析 json 请求并执行一些操作。解析请求可能会产生已检查的 ParseException ,我可以在方法中处理它或将 throws 添加到其签名中。我更喜欢第二种方法,因为在这种方法中我不想在代码中添加额外的 try/catch 。所以问题是如何为 Controller 方法配置和编写处理程序?

最佳答案

您应该查看 @ExceptionHandler 的 Spring 文档.

@Controller
public class CategoryController {

@ExceptionHandler(ParseException.class)
public ModelAndView handleParseExc(ParseException ex) {
//...
}

@RequestMapping(value = "/addCategories")
public void addCategories(@RequestParam(value = "data") String jsonData) throws ParseException


}

或子类AbstractHandlerExceptionResolver如果您想为所有 Controller 处理这些异常,请在 xml 配置中将其声明为 spring mvc bean。

关于spring - 带注释的 Controller 的 HandlerExceptionResolver,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1831866/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com