더북(TheBook)

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와 오류 메시지 ‘요청한 도서 분야를 찾을 수 없습니다.’를 출력합니다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.