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