意思是加入我有个方法doSome 我原本的异常为AException 你在继承doSome的时候 只能抛出AException或者AException的子类 其他的和A异常无关的异常或者A异常的父类异常你不可以抛出
子类异常的范围比父类的小你应该知道吧 try catch的时候定义抓取AException的话 他的子类异常也可以被抓去 所以可以理解为父类异常的范围大
如果你的继承方法抛出了BException他和AException没关系 无所谓谁的范围大 这样也不行 你只能抛出A异常或其子类异常有人事这样解释的 你可以试着理解:既然你继承了我的方法 你的目的是要在我的方法基础上进行完善 但是如果你不但没有完善试异常变得更小 反而是异常变得更多(或者更大了)这我是决不同意的 你还是别继承我了 和你断绝父子关系 吼吼