/*
多异常的处理:
1、声明异常时,建议声明更为具体的异常。这样处理的可以更具体。
2、对方声明几个异常,就对应有几个catch块。不要定义多余的catch块。
如果多个catch块中的异常出现继承关系,父类异常catch块放在最下面。
建议在进行catch处理时,catch中一定要定义具体的处理方式。
不要简单定义一句e.printStackTrace();
也不要简单的写一条输出语句。
*/
class Demo
{
int div(int x, int y) throws ArithmeticException,ArrayIndexOutOfBoundsException//在功能上通过throws关键字声明了该功能有可能出现问题
{
int[] arr = new int[x];
System.out.println(arr[4]);//ArrayIndexOutOfBoundsException
//如果此异常发生了,下面的语句就不在再执行了。
return x/y;//ArithmeticException
}
}
class ExceptionDemo3
{
public static void main(String[] args)
{
Demo d = new Demo();
try
{
int x=d.div(4,1);
System.out.println("x="+x);
}
catch (ArrayIndexOutOfBoundsException e)
{
System.out.println("角标越界了。。。。。。");
System.out.println(e.toString());
}
catch (ArithmeticException e)
{
System.out.println("除零啦!!");
System.out.println(e.toString());
}
System.out.println("over");
}
}
date0410/ExceptionDemo3.java
最新推荐文章于 2022-09-04 18:34:06 发布