더북(TheBook)

정답

public int get50thItem(int[] array) throws ArrayIndexOutOfBoundsException { 
    return array[49]; 
}

 

해설

메서드 선언부 뒤에 throws 예외 객체로 정의하면 됩니다. 예외 객체는 구체적인 예외명을 사용해도 되고, Exception으로 모든 예외 객체를 처리하게 보내도 됩니다.

 

메서드가 실행될 때 인자로 들어온 배열의 크기가 50보다 크다면 코드가 정상적으로 실행됩니다. 하지만 배열의 크기가 50보다 작다면 return array[49];이 실행될 때 배열의 크기를 벗어난 인덱스에 접근하면서 ArrayIndexOutOfBoundsException을 발생시킵니다. 이때 throws 구절을 통해 발생된 예외를 메서드를 호출한 쪽에서 처리할 수 있도록 throws합니다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.