Hello

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

볼빵빵오춘기

활동하기