위의 코드는 무한루프를 돌면서 배열 범위 밖에 있는 요소를 참조하는 순간 발생하는 ArrayIndexOutOfBoundsException 예외를 감지하고 무시하는 과정을 통해 종료된다. 아래와 같이 작성하는 것이 좀 더 이해하기 쉬울 것이다.



위의 보기와 같이, 예외를 사용해 구현한 순환문은 코드의 원래 목적을 흐리고 성능을 떨어뜨릴 뿐 아니라, 올바른 동작을 보장할 수 없다. 예외는 예외적인 상황에만 사용해야 한다. 평상시 제어 흐름에 이용해서는 안된다.



+ Recent posts