我想从 Controller 中抛出异常。我该怎么做?
@RequestMapping(value = "user", method = RequestMethod.POST, headers = "Accept=application/xml, application/json")
public @ResponseBody
AppUserDTO registerUser(@RequestBody AppUserDTO userDTO) {
return userService.registerUser(userDTO);
}
在这个返回中它会抛出一个异常。我可以使用任何类型的注释吗?异常将如何作为 JSON 传递给客户端?
最佳答案
您似乎在使用 Spring-MVC。存在少数异常,默认情况下,它们映射到特定的 HTTP 错误代码。您可以在此处找到这些列表:
您抛出的任何其他未捕获的异常都将导致 HTTP 500 响应。
有关如何使用 Spring 异常的详细答案,我建议您详细阅读链接页面或谷歌“Spring MVC 异常”。
关于java - 如何在休息 Controller 中抛出异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16160293/