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 }

浙公网安备 33010602011771号