之所以将子异常放在前面也是为了让你的报错更准确,如果就把父类所有异常都抛出了,到时候抛出来的异常你自己都不知道是出现在哪里的。
举个例子:如果我说北京有坏人,要抓住坏人,你会没有着落
但是我如果说北京某培训机构某期班有坏人,那么你就很容易抓到
我们一般的做法是在前期的子类描述中将异常逐一抛出的,然后再在父类里抛异常。这样就保证了所有的异常都被抛出。
这就好比:我把一班不喜欢洗袜子的人纠出来,二班不喜欢洗袜子的人纠出来.... 然后我在把这个年级的不喜欢洗袜子的人纠出来。这样就可以保证最后被纠出来的那个不喜欢喜袜子的人不是一班、二班、...而是其他班的。方便我们定位这个异常。 |