你们的回答都没回答到点子上,如果只有一个异常的话用Exception或者对应的异常是没有什么区别的。需要注意的是,在我们需要对每种异常分别做对应处理的时候,这时就必须要针对每种异常分别处理,才会用到分层多次捕捉。 一般你不需要分别处理异常直接去捕捉exception就行了,这个实际也是多态的应用,出现异常的时候就已经获得了异常的那个对象了,然后你用exception去捕捉,实际就是向上转型的过程,没有太大影响的,你直接去输出这个异常就会发现:不论你用什么去捕捉这个异常,他输出的都是程序中出现的异常。 而且你分层去捕捉异常的话实际应该比直接用exception去捕捉更慢的,,因为他还要挨个去判断出错的异常是否是捕捉的异常或其子类(使用instanceof判断),所以不要惯性的以为多写就一定是对的,完善的,符合实际情况才是最好的。
就像你去医院,医生得诊断你具体得了什么病,而开什么药,而不是只诊断你病了,让你回去多喝白开水。
62,628
社区成员
307,259
社区内容
加载中
试试用AI创作助手写篇文章吧