1.子类在覆盖父类方法时,父类的方法如果抛出了异常,那么子类的方法只能抛出父类的异常或者该异常的子类。

2.如果父类抛出多个异常,那么子类只能抛出父类异常的子集。

 1 class A extends Exception
 2 {}
 3 class B extends Exception
 4 {}
 5 class C extends Exception
 6 {}
 7 
 8 class Fu
 9 {
10     void show()throw A
11     {}
12 
13 }
14 class Zi extends Fu
15 {
16    try {
17   
18         new Zi().show();
19   }catch (A a)
20    {
21         
22    }
23 }

 

posted on 2015-03-17 14:43  安全第一  阅读(164)  评论(0)    收藏  举报