카테고리 없음
[Spring] 예외처리
321
2021. 6. 3. 16:45
500에러같은거 뜨면 사용자입장에서는 에러메시지의 뜻을 몰라서 당황할수있으니
에러가뜰때 jsp응답결과 화면을 만들어 브라우저로 전달하게 하는 것
- @ExceptionHandler
@ExceptionHandler(ArrayIndexOutOfBoundsException.class)
public String exception1(){
return "error1";
}
컨트롤러 안에 있음. 컨트롤러마다 만들어줘야함.
오류 종류별로 .class붙혀서 사용할 수 있음
- Global Exception Handler
@ControllerAdvice
public class GlobalExceptionHandler extends RuntimeException{
@ExceptionHandler(java.lang.NullPointerException.class)
public String handleException() {
return "error2";
}
}
모든 컨트롤러에 대해서 다 쓸수있음
@ExceptionHandler로 정의한게 우선한다.