아이템69: 예외는 진짜 예외 상황에만 사용하라
-예외는 오직 예외 상황에서만 써야 한다. 절대로 일상적인 제어 흐름용으로 쓰여선 안된다.
-잘 설계된 API라면 클라이언트가 정상적인 제어 흐름에서 예외를 사용할 일이 없게 해야한다.
아이템70: 복구할 수 있는 상황에는 검사 예외를, 프로그래밍 오류에는 런타임 예외를 사용하라
-호출하는 쪽에서 복구하리라 여겨지는 상황이라면 검사 예외를 사용하라 (복구에 필요한 정보를 알려주는 메서드도 제공하자.)
-프로그래밍 오류를 나타낼 때는 비검사 예외(런타임 예외, 에러)를 던지자
-검사 예외도 아니고 런타임 예외도 아닌 throwable은 정의하지도 말자