当前位置: 技术问答>java相关
类中异常抛出的问题?
来源: 互联网 发布时间:2017-03-20
本文导语: 由父类A继承得到子类B和子类C,其中A类中的方法m是抽象方法,在B类中该方法抛出异常e1,而在C类中抛出异常e2,在编译时要求把抽象类A中的抽象方法m声明为throws e1,e2,而在两个子类B和C中实现这个抽象方法的时候...
由父类A继承得到子类B和子类C,其中A类中的方法m是抽象方法,在B类中该方法抛出异常e1,而在C类中抛出异常e2,在编译时要求把抽象类A中的抽象方法m声明为throws e1,e2,而在两个子类B和C中实现这个抽象方法的时候也必须抛出这两个异常。但这是不合理的,B类的m方法只会产生异常e1,不会产生异常e2;C类的情况与此类似。有没有好的解决办法?这里e1,e2都是自定义的异常
|
A throws Exception()
|
最简单的办法将e1,e2都从同一个异常继承,使用upcasting,hehe
|
同意楼上的,父类抛父Exception,子类抛子Exception。
您可能感兴趣的文章:
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。