예외 (1) 썸네일형 리스트형 예외 예외는 진짜 예외 상황에만 사용하라 - 예외는 오직 예외 상황에서만 써야 한다. 절대로 일상적인 제어 흐름용으로 쓰여선 안 된다. - 잘 설계된 API라면 클라이언트가 정상적인 제어 흐름에서 예외를 사용할 일이 없게 해야 한다. 복구할 수 있는 상황에는 검사 예외를, 프로그래밍 오류에는 런타임 예외를 사용하라. - 호출하는 쪽에서 복구하리라 여겨지는 상황이라면 검사 예외를 사용하자. - 프로그래밍 오류를 나타낼 때는 런타임 예외를 사용하자. - 구현하는 비검사 throwable은 모두 RuntimeException의 하위 클래스여야 한다. (Error는 상속하지 말아야 할 뿐 아니라, throw 문으로 직접 던지는 일도 없어야 한다.) - 검사 예외도 아니고 런타임 예외도 아닌 throwable은 정의하.. 이전 1 다음