exception
-
[Java] Effective Java 3/E 정리 - 10장 예외Study/이펙티브 자바 2021. 7. 31. 20:29
예외를 제대로 활용하면 가독성, 신뢰성, 유지보수성을 높일 수 있다. 이번 장에서 예외를 효과적으로 활용하는 방법을 알아보자. Item69. 예외는 진짜 예외 상황에만 사용하라 이번 장은 제목 그대로 예외는 오직 예외 상황에서만 사용하라는 것이다. 일상적인 제어 흐름용으로 쓰인다면 가독성과 성능을 떨어뜨리는 뿐만 아니라 제대로 동작하지 않거나, 버그를 숨겨 디버깅을 어렵게 할 수 있다. 이 원칙은 API 설계에도 사용된다. 특정 상태에서만 호출할 수 있는 '상태 의존적' 메서드를 제공하는 클래스는 '상태 검사'메서드도 제공해야 한다. 예를 들면 Iterator 인터페이스의 next가 상태 의존적 메서드, hasNext가 상태 검사 메서드에 속한다. 상태 검사 메서드 대신 빈 옵셔널 혹은 null과 같은 ..