더북(TheBook)

Exception 발생시키기 실습

문제 ExceptionExam 클래스의 get50thItem 메서드는 매개변수로 받은 array의 50번째 값을 리턴합니다. 만약 array의 크기가 50보다 작을 경우에는 0을 리턴합니다. 0을 리턴하는 대신 IllegalArgumentExceptionthrow하도록 다음 코드를 수정해보세요.

package javaStudy;
public class ExceptionExam{
    public int get50thItem(int []array) {
        if(array.length < 50) {
            return 0;
        }
        return array[49];
    }
}
package javaStudy;
public class ExamExam{
    public static void main(String[]args) {
        ExceptionExam ex = new ExceptionExam();    
        // Test를 위한 코드입니다. 
        int[] array = null;
        array = new int[50];
        array[49] = 100;
        System.out.println("array배열의 50번째 요소의 값 : "+ex.get50thItem(array));
        
        array = new int[49];
        array[48] = 100;
        System.out.println("array배열의 50번째 요소의 값 : "+ex.get50thItem(array));
    }
}

 

실행결과

array배열의 50번째 요소의 값 : 100
Exception in thread "main" java.lang.IllegalArgumentException
    at javaStudy.ExceptionExam.get50thItem(ExceptionExam.java:6)
    at javaStudy.ExamExam.main(ExamExam.java:14)
신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.