[英]If my parent class throws an exception, must my child class catch it?
我有一个抛出一些异常的父类,而不在父类中处理那些异常。 现在,我继承了这个父类。 是否有必要捕获我的父类抛出的异常?
您应该捕获所有发生的异常。 在您认为代码可能引发异常的地方,请执行try-catch语句并处理该异常。 您不想有异常并且不处理它们。
需要把他们全都抓到!
覆盖的方法只能抛出其覆盖的父方法抛出的异常或期望的子类。
如果您的父类抛出一个异常,那么您的子类可能会抛出该异常,或者您也可以在重写方法中适当地捕获该异常。
重写的方法只能抛出超类中方法抛出的异常的子类,而不能抛出超类中方法抛出的异常的超类。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.