java - 如何在休息 Controller 中抛出异常

标签 java rest exception

我想从 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://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 异常”。

关于java - 如何在休息 Controller 中抛出异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16160293/

相关文章:

java - 如何将下载的文件保存在应用程序内存的缓存文件夹中?

登录到数据库时,Django rest 框架不加密密码

java - 我在哪里可以处理 MVC Java 中的异常?

java - Java 中的 Alchemy api 获取 URLGetRelations() 的异常

c++ - 来自异常声明的派生对象类型是否意外?

java - 使用 Java Scanner 读取文件时,处理完最后一行后挂起

java - 在 JTextField 中检测回车键

java - 当只允许 SQLException 时,如何抛出 EOFException?

rest - Delphi RESTDebugger GET 请求 URL 编码哈希 %23 不起作用

java - ERROR 17392 o.s.boot.SpringApplication 应用程序启动失败