다음 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);
}
}- ①i=0error - divide by zeroi=2error - out of bounda=1
- ②i=0a=1
- ③i=0error - divide by zeroi=2error - out of bounda=0
- ④i=0error - divide by zeroi=1i=2error - out of bounda=0
선지를 골라 바로 채점해 보세요.
정답 ③
출처: 인사혁신처 공개 기출(공공데이터포털, 이용허락 제한 없음)