为什么要把异常包装成其他异常再抛出,而不是直接抛出呢?
纵观全楼没有一个能让我觉得很好的答案,更可怕的是我自己也不懂这个是为什么。。
包装过后,我们可以更直观的看出异常,并清除知道异常的位置,找出哪里出现了异常,直接抛出虽然可以看到异常并看刀位置,但是处理复杂情况是就没办法直观的看出异常
这个解释可以的。
就好比皇帝三宫六院的,你汇报皇帝,当然要进过好几道门,这样方便管理。
最终决定权还在皇帝手里,否则你提前处理了,皇帝也不知道你怎么被杀死的。
这样可以使用我们自己包装后的异常,当异常抛出的时候我们也能很清晰的知道哪里出现的异常