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)
    신간 소식 구독하기
    뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.