我在学习异常的时候,看到这儿,如果我故意打错两个地方,为什么不提示两个呢》
class Demo
{
int div(int a,int b) throws ArithmeticException,ArrayIndexOutOfBoundsException //在功能上通过THROWS的关键字声明该功能可能出现的问题
{
int []arr=new int [a];
System.out.println(arr[4]);
return a /b;
}
}
class ExceptionDemo
{
public static void main(String[] args)
{
Demo d = new Demo();
try{
int x =d.div(4,0);
System.out.println("x="+x);
}
catch (ArithmeticException e)
{
System.out.println(e.toString());
System.out.println("除零了");
}
catch (ArrayIndexOutOfBoundsException e)
{
System.out.println(e.toString());
System.out.println( "角标越界了");
}
System.out.println("over");
}
}
|