예외1 [이펙티브 자바] 09. 예외 [이펙티브 자바] 09. 예외 아이템 69. 예외는 진짜 예외 상황에만 사용하라 예외를 완전히 잘못 사용한 예 - 따라하지 말 것! try { int i = 0; while(true) { range[i++].climb(); } } catch (ArrayIndexOutOfBoundsException e) { } 직관적이지 않다. 예외를 써서 루프를 종료하는 이상한 방식으로 구현 다음과 같이 표준 관용구대로 작성했다면 누구나 쉽게 이해했을 것이다. for(Mountain m : range) m.climb(); 예외를 써서 루프를 종료한 이유는 뭘까? 잘못된 추론을 근거로 성능을 높여보려 한 것 JVM은 배열에 접근할 때마다 경계를 넘지 않는지 검사 일반적인 반복문도 배열 경계에 도달하면 종료(경계를 넘지 않.. 2022. 10. 5. 이전 1 다음 728x90 반응형