exception.D1(12,0);
}catch(ArithmeticException e)...{ //用ArithmeticException异常类进行捕获处理
System.out.println(e.toString());
}
catch(Exception e)...{ //用Exception异常类进行捕获处理
e.printStackTrace();
}
}
}
exception.D1(12,0);
}catch(ArithmeticException e)...{ //用ArithmeticException异常类进行捕获处理
System.out.println(e.toString());
}
catch(Exception e)...{ //用Exception异常类进行捕获处理
e.printStackTrace();
}
}
}编译运行:

这里,先用Exception的派生类ArithmeticException进行捕获,再用Exception来捕获,实现了异常的捕获处理。
但是如果我们先用Exception进行捕获,再用Exception的派生类ArithmeticException进行捕获:

class MyException...{
int Divide(int a,int b)throws Exception...{
return a/b;
}
int D1(int a1,int b1)throws Exception...