더북(TheBook)

Throws 실습

문제 ExceptionExam 클래스의 get50thItem 메서드는 매개변수로 받은 array의 50번째 값을 return합니다. 만약 array의 크기가 50보다 작을 경우에는 ArrayIndexOutOfBoundsException이라는 예외가 발생합니다. get50thItemArrayIndexOutOfBoundsExceptionthrows하도록 정의해보세요. (다음 코드로 파일을 두 개 만들어 실습합니다.)

package javaStudy;
public class ExceptionExam{
    public int get50thItem(int []array) ___________________________________{
        return array[49];
    }
}

 

배열이 50보다 큰 경우

package javaStudy;
public class ExamExam {
    public static void main(String[] args) {
        ExceptionExam ex = new ExceptionExam();      
        int num = ex.get50Item(new int[100]);
        System.out.println("array 배열의 50번째 요소의 값 : "+ num);
    }
}

 

배열이 50보다 작은 경우

package javaStudy;
public class ExamExam {
    public static void main(String[] args) {
        ExceptionExam ex = new ExceptionExam();      
        int num = ex.get50Item(new int[30]);
        System.out.println("array 배열의 50번째 요소의 값 : "+ num);
    }
}

 

실행결과: 배열이 50보다 큰 경우

array 배열의 50번째 요소의 값: 0

 

실행결과: 배열이 50보다 큰 경우

Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 49
    at ExceptionExam.get50Item(ExamExam.java:4)
    at ExamExam.main(ExamExam.java:12)
신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.