문제 설명
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으로 나눌 수 없어요." 라는 오류가 발생했다는 의미입니다.
실행 결과
실행 중지
실행 결과가 여기에 표시됩니다.