스프링 프레임워크
Spring MVC에서의 예외처리
tttck88
2019. 5. 4. 22:31
@ExceptionHandler 어노테이션을 이용한 처리
@ControllerAdvice를 이용한 처리
@ResponseStatus를 이용한 Https 상태 코드 처리
@ControllerAdvice
- 이 방식은 공통의 Exception처리 전용 객체를 사용하는 방법이다.
만드는 방식
- 클래스에 @ControllerAdvice라는 어노테이션 처리
- 각 메소드에 @ExceptionHandler를 이용해서 적절한 타입의 Exception을 처리
@ControllerAdvice
public class CommonExceptionAdvice {
private static final Logger logger = LoggerFactory.getLogger(CommonExceptionAdvice.class);
@ExceptionHandler(Exception.class)
public ModelAndView common(Exception ex) {
ModelAndView modelAndView = new ModelAndView();
modelAndView.setViewName("/error_common");
modelAndView.addObject("exception", ex);
return modelAndView;
}
}