<aside> 💡 예외는 오직 예외상황에서만 써야한다. 일상적인 제어 흐름용으로 쓰여서는 안된다.

</aside>

예외

잘못된 예외를 사용한 예

for 관용구

for (Mountain m : range){
		m.climb();
}

예외사용

try {
  int i = 0;
  while(true)
	  range[i++].climb();
} catch (ArrayIndexOutOfBoundsException e) {}

→ 무한루프를 돌다가 배열의 끝에 도달해 ArrayIndexOutOfBoundsException이 발생하면 끝내는 코드

예외를 잘못 사용했을 때 단점

  1. 직관적이지 않고 알아보기 힘들다