论坛首页 入门技术论坛

java 继承throws exception 注意事项

浏览 2471 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (1) :: 隐藏帖 (0)
作者 正文
   发表时间:2010-03-08  

子类重写父类方法后。子类的这个重写方法可以不抛出异常或抛出和父类一样的异常。

例:

  public class A {

   public void fly() throws IOException{

      

   } 

  }

 

子类1、

  calss B extends A{

   public void fly() throws ArrithmeticException {  // 错误

   }

  }

子类2、

  calss B extends A{

   public void fly() throws Exception{  // 错误

   }

  }

 

子类3、

  calss B extends A{

   public void fly() throws IOException,SQLException{  // 错误

   }

  }

 

子类4、

  calss B extends A{

   public void fly() throws IOException{  // 正确

   }

  }

 

子类5、

  calss B extends A{

   public void fly() {  // 正确   }

  }

   发表时间:2010-03-23   最后修改:2010-03-23
这个Checked exception的规则啊。

如果违反,接口的异常申明就没有意义啦。
0 请登录后投票
   发表时间:2010-03-25   最后修改:2010-03-26
我的jdk1.6+eclipse,编译执行都没有问题,让我感觉很纳闷,不知道大家有没有遇到这个问题。
0 请登录后投票
论坛首页 入门技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics