10.2.3 실습 @ResponseStatus를 이용하여 예외 처리하기
@ResponseStatus를 이용하여 도서 목록 중 존재하지 않는 도서 분야(category)를 요청하는 경우 예외 처리를 구현해 보겠습니다.
1. src/main/Java 폴더에 com.springmvc.exception 패키지를 생성하고 CategoryException 클래스를 만들어 다음 내용을 작성합니다.
코드 10-1 CategoryException.java
package com.springmvc.exception;
import org.springframework.http.HttpStatus;
import org.springframework.web.bind.annotation.ResponseStatus;
@SuppressWarnings("serial")
@ResponseStatus(value=HttpStatus.NOT_FOUND, reason="요청한 도서 분야를 찾을 수 없습니다.") ➊
public class CategoryException extends RuntimeException {
}
➊ 예외가 발생하면 웹 브라우저에 상태 코드 404와 오류 메시지 ‘요청한 도서 분야를 찾을 수 없습니다.’를 출력합니다.