例外のハンドリング

例外のハンドリングは、運用(ログ)にも関わるので、デフォで用意されて
いるものよりは独自に実装したいなーというわけでメモ。


手順はこれだけ。

  • HandlerExceptionResolverを実装したクラスを作成する。
    • resolveExceptionの戻り値であるModelAndViewで遷移先が決まる。
    • AbstractHandlerExceptionResolverとかその他のクラスを継承した方が色々とラクかも。
  • 設定ファイルに記述する。
<bean id="exceptionHandler" class="jp.gr.java_conf.ykhr.sptest.TekitouExceptionHandler" />


Controllerクラスのメソッドに@ExceptionHandlerを付けるような実装もできる
みたいだけど、こうするならtry-catchの方がいい気がする・・・。


詳細
http://static.springsource.org/spring/docs/3.0.x/spring-framework-reference/html/mvc.html#mvc-exceptionhandlers