@ControllerAdvice , @ExceptionHandler를 활용한 예외처리

@ExceptionHandler

@Controller와 @RestController가 적용된 Bean에서 발생하는 예외를 잡아서 하나의 메서드에서 처리해준다.

@ControllerAdvice

Controller 전역에서 사용하는 코드를 작성한다.
@ControllerAdvice public class TestExceptionHandler { @ExceptionHandler(Exception.class) public void handleException(Exception e) { System.out.println("exception"); } @ExceptionHandler(RuntimeException.class) public ModelAndView handleRuntimeException(RuntimeException e) { ModelAndView mnv = new ModelAndView("exceptionHandler"); mnv.addObject("data", e.getMessage()); return mnv; } }
Java
TOP