위의 코드는 무한루프를 돌면서 배열 범위 밖에 있는 요소를 참조하는 순간 발생하는 ArrayIndexOutOfBoundsException 예외를 감지하고 무시하는 과정을 통해 종료된다. 아래와 같이 작성하는 것이 좀 더 이해하기 쉬울 것이다.
위의 보기와 같이, 예외를 사용해 구현한 순환문은 코드의 원래 목적을 흐리고 성능을 떨어뜨릴 뿐 아니라, 올바른 동작을 보장할 수 없다. 예외는 예외적인 상황에만 사용해야 한다. 평상시 제어 흐름에 이용해서는 안된다.
'개발서적 > 이펙티브자바' 카테고리의 다른 글
[예외]규칙59. 불필요한 점검지정 예외 사용은 피하라 (0) | 2017.05.06 |
---|---|
[예외]규칙58. 복구 가능 상태에는 점검지정 예외를 사용하고, 프로그래밍 오류에는 실행시점 예외를 이용하라 (0) | 2017.05.06 |
[일반적인 프로그래밍 원칙즐]규칙56. 일반적으로 토용되는 작명 관습을 따르라 (0) | 2017.05.06 |
[일반적인 프로그래밍 원칙들]규칙55. 신중하게 최적화하라 (0) | 2017.05.06 |
[일반적인 프로그래밍 원칙들]규칙54. 네이티브 메서드는 신중하게 사용하라 (0) | 2017.05.06 |