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 Exception」をグーグルで検索することをお勧めします。

于 2013-04-23T03:49:53.857 に答える