「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");
}