체크예외 대신에는 기본적으로 언체크 예외를 사용하는 것이좋다.
체크 예외는 언제 사용하는가?
비즈니스 로직상 의도적으로 던지는 예외에만 사용해야한다.
체크 예외 예)
-계좌 이체 실패 예외
-결제시 포인트 부족 예외
-로그인 ID,PW 불일치 예외
이 경우에도 100% 체크 예외로 만들어야 하는 것은 아니지만
계좌 이체 실패처럼 심각한 문제는 개발자가 실수로 예외를
놓치면 안되기 때문에 체크 예외로 만들면 컴파일러를 통해서
놓친 예외를 체크 할 수 있다.
문제점
처음 자바를 설계할 때는 체크 예외가 더 나은 선택이라 생각을했다. 그래서 자바가 기본으로 제공하는 기능에는
체크예외가 훨씬많다. 하지만 시간이 흐르면서 복구 할 수 없는 예외가 많아졌다. 체크예외는 예외를 처리 못하면
throws에 예외를 계속 붙여야했다. 그래서 thrwos Exception을 쓰게되었는데 이 방법은 좋지가않다.
모든 예외를 던진다는 뜻인데 이러면 어떤 예외는 잡고 어떤 예외는 던지는지 알 수 없기 때문에 좋지 않은 방법이다.
이런 문제점을 해결하기위해서 런타임예외를 사용한다.