본문으로 바로가기

[Spring] ExceptionHandler

category Back-end/Spring 2016. 4. 14. 14:58

ExceptionHandler 만들기



CustomExceptionHandler.java


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
package com.ktds.jgbaek.handler;
 
import javax.servlet.http.HttpServletRequest;
 
import org.springframework.web.bind.annotation.ControllerAdvice;
import org.springframework.web.bind.annotation.ExceptionHandler;
import org.springframework.web.servlet.ModelAndView;
 
@ControllerAdvice("com.ktds.jgbaek")
public class CustomExceptionHandler {
    
    // {}는 배열이라는 뜻
    @ExceptionHandler({RuntimeException.class})
    public ModelAndView RuntimeExceptionHandler(RuntimeException re, HttpServletRequest request){
        ModelAndView view = new ModelAndView();
        view.setViewName("error/500");
        view.addObject("message", re.getMessage());
        
        // 이페이지를 호출한 직전페이지
        String referer =request.getHeader("Referer");
        view.addObject("from", referer);
        
        
        view.addObject("content","내가 보냄....");
        return view;
    }
 
}
 
cs



handler를 만들어 준다.


RuntimeException re / re.getMessage : 에러메세지 정보를 볼 수 있다.

referer : 현재 페이지를 호출한 이전 페이지의 정보를 받아올 수 있다.




값을 받아오는 페이지를 만든다.






결과창 :



'Back-end > Spring' 카테고리의 다른 글

[Spring] Controller 리턴타입  (0) 2016.04.15
[Spring] 인터셉터 ( Inerceptor )  (0) 2016.04.15
[Spring] Error page 만들기  (0) 2016.04.14
[Spring] 새로운 프로젝트 생성하기  (0) 2016.04.12
[Spring] Maven Repositories  (0) 2016.04.11