더북(TheBook)

10.4.2 실습 @ControllerAdvice를 이용하여 예외 처리하기

@ControllerAdvice를 이용하여 도서 목록 중 존재하지 않는 도서 분류를 요청하는 경우의 예외 처리를 구현해 보겠습니다.

1. com.springmvc.exception 패키지에서 CommonException 클래스를 생성하여 다음 내용을 작성합니다.

코드 10-7 CommonException.java

package com.springmvc.exception;

import org.springframework.web.bind.annotation.ControllerAdvice;
import org.springframework.web.bind.annotation.ExceptionHandler;
import org.springframework.web.servlet.ModelAndView;

@ControllerAdvice 

public class CommonException {
    @ExceptionHandler(RuntimeException.class) 

    private ModelAndView handleErrorCommon(Exception e) { 
        ModelAndView modelAndView = new ModelAndView(); 
        modelAndView.addObject("exception", e); 
        modelAndView.setViewName("errorCommon"); 
        return modelAndView; 
    }
}
신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.