스프링 프레임워크

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;
	}
}