单选题
下列程序的输出结果是:
下列程序的输出结果是:
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");
}
}
}
catch(ArithmeticException e){
System.out.println("Catch---1");
catch(ArrayIndexOutOfBoundsException e){
System.out.println("Catch---2");
catch(Exception e){
System.out.println("Catch---3");
}
}
A
Catch---1
B
Catch---2
C
Catch---3
D
以上都不对
答案解析
正确答案:B
解析:
if()是永假
当i循环到5时,出问题了,存在数组下标越界异常
当i循环到5时,出问题了,存在数组下标越界异常
