[Item69] 예외 기반 반복
Item69에서 예외는 진짜 예외 상황에서만 사용하라 말한다. 너무나 당연한 얘기를 왜 한 장에 할당해 설명했을까? 바로 다음과 같은 해괴한 방식으로 작성하는 녀석들이 있기 때문이다 try { int i = 0 ; while (true) { System.out.println(array[i++]); } } catch (ArrayIndexOutOfBoundsException e) { // doSomething... } 위 코드의 의도는 array로 선언한 배열의 인덱스를 하나씩 늘려가며 출력하는 것인데 배열의 마지막 요소까지 출력하기 위해 범위를 넘어갈 때 (즉 ArrayIndexOutOfBoundsException이 발생할 때) catch 블록에서 잡아서 별도의 처리를 하거나 하지 않거나 하는 방식으로 작..
Java/Effective Java
2022. 9. 25. 14:45