[7급 국가직 프로그래밍언어론 2010년 7번]

다음 Java 프로그램의 실행 결과는?
public class ex1 {
   public static void main(String args[]) {
	int i, a = 0;
	int b[] = new int[3];
	for(i=0; i<=2; i++) {
	   System.out.println("i=" + i);
	   try {
		if (i == 0) a = 10/0;
		if (i == 1 ) a = 1;
		if (i == 2) a = b[i+3];
	   }
	   catch (ArithmeticException e) {
		System.out.println("error - divide by zero");
	   }
	   catch (ArrayIndexOutOfBoundsException e) {
		System.out.println("error - out of bound");
	   }
	   finally {
		i++;
	   }
	}
	System.out.println("a=" + a);
   }
}
프로그래밍언어론
  1. ①
    i=0
    error - divide by zero
    i=2
    error - out of bound
    a=1
  2. ②
    i=0
    a=1
  3. ③
    i=0
    error - divide by zero
    i=2
    error - out of bound
    a=0
  4. ④
    i=0
    error - divide by zero
    i=1
    i=2
    error - out of bound
    a=0

선지를 골라 바로 채점해 보세요.

정답 ③

출처: 인사혁신처 공개 기출(공공데이터포털, 이용허락 제한 없음)

신고가 접수됐습니다. 감사합니다.

오류 신고