
[Effective Java] 10장. 예외
·
Java/Effective Java
[item-69] 예외는 진짜 예외 상황에만 사용하라예외는 반드시 예외 상황에서만 사용하며 일상적인 제어 흐름용으로 사용해서는 안됩니다.잘 설계된 API라면 클라이언트가 정상적인 제어 흐름에서 예외를 사용할 일이 없어야 합니다.이를 위해서 상태 검사 메서드를 제공하거나 옵셔널 또는 특정 값을 반환하도록 하면 됩니다.try-catch 블록 안에 들어가면 JVM이 적용할 수 있는 최적화 범위가 제한됩니다.잘못된 예외 사용 예시try { int i = 0; while(true) range[i++].climb();} catch (ArrayIndexOutOfBoundsException e) {}표준적인 관용구 // 표준적인 관용구로 작성한 예for (Mountain m : range) m...