楼上的回答好像不正确,我记得是只能抛出相同的异常或者不抛异常
除了这两种情况,其他的都不允许的呀作者: Rancho_Gump 时间: 2013-1-22 18:15
也可以不抛出异常 需要抛出异常的话 得抛出父类方法的异常或其异常的子类
public class yichang {
/**
* @param args
* @throws Exception
*/
public static void main(String[] args) throws Exception {
// TODO Auto-generated method stub
A a = new Son();
a.a();//用多态方式调用 需处理异常
Son b = new Son();
b.a();//此处不需要
}
}
class A
{
public void a()throws Exception
{
System.out.println("aaaa");
}
}
class Son extends A
{
public void a()//这里没有抛出异常
{
System.out.println("bbbbb");
}
}作者: vmvm555 时间: 2013-1-22 18:26
给你看一段代码吧
abstract class Shape { //定义一个几何图形抽象类,
public abstract int getArea() throws MyException2; //声明一个计算面积的抽象方法
}
class Rectangle extends Shape { //定义一个矩形类
private int len, width;
public Rectangle(int len,int width) {
this.len = len;
this.width = width;
}
public int getArea() throws MyException2 { //重写父类的抽象方法