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