Java的异常处理(二)

2014-11-24 11:57:15 · 作者: · 浏览: 77
{
System.out.println("ArithmeticException Class");
}
}
}
编译器输出 ArithmeticException已经被捕获了,意思就是说上面的Exception已经捕获了这个异常,无须重复捕获。
如果把这两个catch反过来会怎样呢?
[java]
public class CatchDemo
{
//除法运算
public static int division(int a,int b)
{
return a / b;
}
public static void main(String[] args)
{
try
{
CatchDemo.division(4,0);
}
catch(ArithmeticException e)
{
System.out.println("ArithmeticException Class");
}
catch(Exception e)
{
System.out.println("Exception Class");
}
}
}
这时候我们发现,代码通过了编译,且执行的结果是 ArithmeticException捕获了这个异常,而后面的catch则没有捕获到。