Closed okhee closed 1 year ago
예외를 완전히 잘못 사용한 예시
try { int i = 0; while (true) range[i++].climb(); } catch (ArrayIndexOutOfBoundsException e) { }
ArrayIndexOutOfBoundsException
Iterator.next
Iterator.hasNext
// 만약 hasNext가 없다면 아래처럼 깔끔하게 순회하지 못할 것이다. for (Iterator<Foo> i = collection.iterator(); i.hasNext(); ) { Foo foo = i.next(); }
69. 예외는 진짜 예외 상황에만 사용하라
예외를 완전히 잘못 사용한 예시
for-each를 쓰는 것이 더 낫겠다.
잘못된 생각
ArrayIndexOutOfBoundsException
이 내부의 다른데서 던져지면, 해당 오류처리를 쓸 수 없는 문제도 있음.정상 상황에서 예외를 쓰지 않도록 설계된 API
Iterator.next
Iterator.hasNext
이외 경우 대부분 가독성때문에, 상태 검사 메소드가 더 나음.
정리