10.1.2 예외 처리 방법의 종류
스프링 MVC에서는 웹 요청에 따라 컨트롤러의 요청 처리 메서드가 실행하는 중에 발생한 예기치 않은 예외를 처리할 수 있도록 다음과 같은 유용한 애너테이션을 제공합니다.
▼ 표 10-1 예외 처리를 위한 애너테이션
애너테이션 |
설명 |
@ResponseStatus |
예외 처리를 위한 가장 간단한 방법으로, 발생한 예외를 HTTP 상태 코드로 매핑시켜 응답하는 애너테이션입니다. |
@ExceptionHandler |
컨트롤러 안에 요청 처리 메서드에서 발생하는 오류나 예외를 직접 구체화하여 예외 처리를 위한 메서드에 선언하는 애너테이션입니다. |
@ControllerAdvice |
여러 컨트롤러에서 발생하는 오류의 공통점을 묶어 예외 처리를 위한 클래스에 선언하는 애너테이션입니다. |