Java中Exception和Error的区别

Exception和Error都是继承了Throwable类,在java中只有Throwable类型的实例才可以抛出异常以及Try Catch异常。
Exception是程序正常运行中,可以预料的意外情况,并且可以提前抛出以及捕获,可以进行相应的处理。
Error是指在正常情况下,不太可能出现的情况,绝大部分的Error都会导致程序处于非正常的、不可恢复的状态。
关于Exception需要注意以下两点:

  1. 尽量不要捕获通用异常,捕获的应该是你代码中的特定异常,这是因为要保证代码的可读性,捕获通用异常会给二次开发的人员很难理解。同时我们也需要保证程序不会捕捉到我们不希望捕获的异常。
  2. 不要生吞异常,也就是要抛出异常,并对其做出相应的处理,如果我们不把异常抛出来,也没有输出到日志上,那么如果程序出现异常,没人可以判断究竟是哪里抛出异常。

猜你喜欢

转载自blog.csdn.net/weixin_43214660/article/details/88012119