@ExceptionHandler

Spring MVC에서 특정 예외를 처리할 메서드를 지정하는 어노테이션입니다.

핵심 특징

동작 흐름

예외 발생
    ↓
DispatcherServlet이 HandlerExceptionResolver에 위임
    ↓
ExceptionHandlerExceptionResolver가 @ExceptionHandler 탐색
    ↓
매칭 메서드 실행 후 응답 반환

사용 예시

@ControllerAdvice
public class GlobalExceptionHandler {

    @ExceptionHandler(IllegalArgumentException.class)
    public ResponseEntity<String> handleIllegal(IllegalArgumentException e) {
        return ResponseEntity.badRequest().body(e.getMessage());
    }
}

핵심 정리

CSLOG에서 보기