@ExceptionHandler 어노테이션
●@ExceptionHandler 어노테이션
●어떤 방식으로 동작
Spring MVC 애플리케이션에서 예외가 발생하면, DispatcherServlet이 적절한 HandlerExceptionResolver를 찾아 예외를 처리하며, Spring에 기본적으로 등록된 HandlerExceptionResolver는 세 가지가 있으며, 각 리졸버는 우선순위에 따라 예외를 처리하며, 그 중 ExceptionHandlerExceptionResolver가 가장 먼저 동작하며, 발생한 예외가 @ExceptionHandler에 등록되어 있는지 확인하며, 만약 처리할 수 없는 예외라면 다음 리졸버로 넘어감
ExceptionHandlerExceptionResolver의 특징은 예외가 WAS로 던져지지 않고 직접 처리함으로써 예외가 발생했을 때 적절한 방법으로 처리되어 사용자에게 친화적인 에러 메시지를 제공하거나 로깅 등의 추가 작업을 수행할 수 있음