문제 설명

ExceptionExam클래스의 get50thItem메소드에서는 매개변수로 받은 array의 50번째 값을 return합니다. 만약 array의 크기가 50보다 작을 경우에는 0을 return하고 있는데요. 0을 리턴하는 대신에 IllegalArgumentException을 throw하도록 만들어 보세요.


강제로 오류를 발생시키기 위해 throw를 이용해야 합니다.
예를 들어,

public class ExceptionExam {
    public static void main(String[] args) {
        int i = 10;
        int j = 0;
        int k = divide(i, j);     // j가 0일 경우 오류를 발생시킵니다.
        System.out.println(k);
    }       
    public static int divide(int i, int j) throws IllegalArgumentException{
        if(j == 0){
            throw new IllegalArgumentException("0으로 나눌 수 없어요.");
         }
        int k = i / j;
        return k;
    }   
}

위의 예에서 j가 0일 경우에 new연산자를 통하여 IllegalArgumentException 객체가 만들어 집니다. 즉, 그 줄에서 "0으로 나눌 수 없어요." 라는 오류가 발생했다는 의미입니다.

실행 결과 실행 중지