public class forum{
public static void main(String[] args)throws ArithmeticException,ArrayIndexOutOfBoundsException
{
Demo d = new Demo();
try{
int x = d.div(4,1); // 下面的(arr[4])中写什么数, 这一行的 d.div(4,1); 中也写什么数。都写4,就会角标越界 都改成3,也会角标越界 哪位大神给解释下
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("角标越界了");
}
catch(Exception e)
{
System.out.println(e.toString());
}
System.out.println("over");
}
}
class Demo
{
int div(int a,int b)throws Exception
{
int[] arr = new int[a];
System.out.println(arr[4]); //为什么这里是4就会角标越界, 这个地方到底什么意思,看视频 自己想 怎么也想不通
return a/b;
}
}
|