카테고리 없음

[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로 정의한게 우선한다.