多异常:程序在运行时出现的多种异常,例如同时出现ArithmeticException(算术异常)、ArrayIndexOutOfBoundsException(数组角标越界)等。
声明多异常的两个注意事项:
1,声明异常时应该声明更为具体的异常
2,声明了几个异常就对应有几个catch代码块,如果多个catch代码块中的异常出现继承关系,父类异常catch代码块放在最下面
在进行catch代码块处理时,catch中一定要定义具体的处理方式。
代码示例:
class Demo
{
int div(int a, int b)throws ArithmeticException,ArrayIndexOutOfBoundsException
{
int[] arr = new int[a];
System.out.println(arr[4]);
return a/b;
}
}
class ExceptionDemo1
{
public static void main(String[] args)
{
Demo d = new Demo();
try
{
int x = d.div(5,0);
System.out.println("x="+x);
}
catch(ArithmeticException e)
{
System.out.println(e.toString());
}
catch(ArrayIndexOutOfBoundsException e)
{
System.out.println(e.toString());
}
System.out.println("over");
}
}