- public class Parent {
- public void a() throw AException {
- }
- }
- public class Child extends Parent {
- public void a() throw AException, BException {
- }
- }
- public class Test {
- public void main(String[] args) {
- Parent p = new Child();
- try {
- p.a();//这里在调用者就不知道抛出BException了!这样就会导致一些问题
- } catch(AException e) {
- doSomething();
- }
- }
- }
复制代码 如果我用多态的方式调用,也就是用父类的引用调用子类的方法,
子类抛出更多的异常,会导致无法捕获Exception异常 |