33. Exception 처리하기
by 볼빵빵오춘기Point
- 지난 강의에 이어 예를들자면 id값에 맞는 data를 삭제할려 할 때 id값을 가진 row가 없다면 아래와 같이 error page가 뜨는 것을 확인할 수 있다.
- 하지만 error page가 뜨는것은 보기에 좋지 않다.
- 따라서 Exception이 떴을 때 뜨는 화면을 따로 만들어 줄것이다.
handler 패키지, GlobalExceptionHandler 클래스 생성
- com.cos.blog 밑에 handler 패키지 생성
- com.cos.blog > handler 밑에GlobalExceptionHandler 클래스 생성
GlobalExceptionHandler
- Exception이 처리되었을 때 이 파일이 실행되도록 할 것이다.
- 따라서 클래스 위에 @ControllerAdvice 을 붙여주면 Exception이 처리되었을 때 아래 메소드가 실행된다.
- 메소드로 어떤 에러가 떳을 때 실행되는지 알려줄 수 있다.
@ControllerAdvice
@RestController
public class GlobalExceptionHandler {
@ExceptionHandler(value = IllegalArgumentException.class)
public String handleArgumentException(IllegalArgumentException e){
return "<h2>"+e.getMessage()+"</h2>";
}
}
'강의 따라하기 > blog' 카테고리의 다른 글
35. 메인화면 만들기 (0) | 2024.01.02 |
---|---|
34. 스프링 기본 파싱 전략과 json 통신 (0) | 2024.01.02 |
32. 삭제하기 테스트 (0) | 2024.01.02 |
31. 영속성 컨텍스트와 더티체킹 (0) | 2024.01.02 |
30. update 테스트 (0) | 2024.01.02 |
블로그의 정보
Hello 춘기's world
볼빵빵오춘기