10.4.2 실습 @ControllerAdvice를 이용하여 예외 처리하기
@ControllerAdvice를 이용하여 도서 목록 중 존재하지 않는 도서 분류를 요청하는 경우의 예외 처리를 구현해 보겠습니다.
1. com.springmvc.exception 패키지에서 CommonException 클래스를 생성하여 다음 내용을 작성합니다.
코드 10-7 CommonException.java
package com.springmvc.exception;
import org.springframework.web.bind.annotation.ControllerAdvice;
import org.springframework.web.bind.annotation.ExceptionHandler;
import org.springframework.web.servlet.ModelAndView;
@ControllerAdvice ➊
➋
public class CommonException { @ExceptionHandler(RuntimeException.class) ➌
➍
private ModelAndView handleErrorCommon(Exception e) { ModelAndView modelAndView = new ModelAndView(); ➎ modelAndView.addObject("exception", e); ➏ modelAndView.setViewName("errorCommon"); ➐ return modelAndView; ➑ }
}