1

我想从控制器抛出一个异常。我怎样才能做到这一点?

@RequestMapping(value = "user", method = RequestMethod.POST, headers = "Accept=application/xml, application/json")
public @ResponseBody
AppUserDTO registerUser(@RequestBody AppUserDTO userDTO) {


        return userService.registerUser(userDTO);

}

在此返回中,它将引发异常。有什么我可以使用的注释吗?异常将如何作为 JSON 传递给客户端?

4

1 回答 1

5

您似乎正在使用 Spring-MVC。存在一些异常,默认情况下,它们映射到特定的 HTTP 错误代码。您可以在此处找到这些列表:

http://static.springsource.org/spring/docs/3.2.x/spring-framework-reference/html/mvc.html#mvc-ann-rest-spring-mvc-exceptions

您抛出的任何其他未捕获的异常都将导致 HTTP 500 响应。

有关如何在 Spring 中使用异常的详细答案,我建议您详细阅读链接页面或谷歌“Spring MVC 异常”。

于 2013-04-23T03:49:53.857 回答