把最近听的写的一些题目做下笔记!
1.下列程序的执行,说法错误的是 ( ABC )
public class MultiCatch {
public static void main(String args[]){
try{
int a=args.length;
int b=42/a; //10行
int c[]={1};
c[42]=99;
System.out.println("b="+b);
}catch(ArithmeticException e){
System.out.println("除0异常:"+e); // 15行
}catch(ArrayIndexOutOfBoundsException e) {
System.out.println("数组超越边界异常:"+e); // 19行
}
}
}
A、程序将输出第15行的异常信息
B、程序第10行出错
C、程序将输出”b=42”
D、程序将输出第15或者19行的异常信息
笔记:首先分析A选项,它说第15行将会输出异常信息,那我们先看下整个程序,int a =args.length 这一句是获取args数组的长度,这个地方也许很多人都不清楚,都认为这里就是空的,也就是长度为0,那么肯定会抛出异常的,但是其实这个main中的这个数组是可以赋值的(这里大家可以百度一下),这个赋值是很