下列程序的运行结果是( )
public class Test {
public static void main(String[] args) {
int [] array ={2,4,6,8,10};
int size = 6;
int result = -1;
try {
for (int i=0;i if (array[i]==20) result=i;
}
catch(ArithmeticException e){
System.out.println("Catch---1");
}
catch(ArrayIndexOutOfBoundsException e){
System.out.println("Catch---2");
}
catch(Exception e){
System.out.println("Catch---3");
}
}
}

  • ACatch---1
  • BCatch---2
  • CCatch---3
  • D什么都不显示
参考答案: B
解题思路: 数组array的长度为5,下标为0~4。在for循环中,当i=5时,arr[i]超过数组范围,报“ArrayIndexOutOfBoundsException”下标越界异常。程序会捕获此异常,执行catch后的语句,输出“Catch---2”。本题答案为B选项。>>>立即刷题