「Spring」@ExceptionHandlerアノテーションを付けるサンプル

書式
1.public @interface ExceptionHandler
特定のハンドラークラスやハンドラーメソッドで例外を処理するためのアノテーション。
例外を処理するメソッドには@ExceptionHandlerアノテーションを付け、処理する例外クラスを指定します。メソッドの引数で発生した例外を受け取ることができます。
2.public class ModelAndView extends Object

DispatcherServlet によって解決される、ハンドラーによって返されるモデルとビューを表します。
ビューは、ViewResolver オブジェクトによって解決される必要があるストリングビュー名の形式を取ることができます。

使用例

@ExceptionHandler(value = Exception.class)
public ModelAndView defaultErrorHandler(HttpServletRequest req, Exception e) throws Exception {
        処理コード
  		ModelAndView mav = new ModelAndView();
            mav.addObject("exception", e);
            mav.addObject("url", req.getRequestURL());
            
            mav.setViewName("error");
}

 

SpringMVC

Posted by arkgame