Error和Exception区别

2018-11-21  本文已影响0人  Casin

首先error和Exception都是集成Throwable类

Excepion分为两类

  1. CheckedException:(编译时异常)需要try-catch显示的捕获,对于可恢复的异常可以使用CheckedException。
  2. UnChecked(RuntimeException):(运行时异常)不需要捕获,对程序错误(不可恢复)的异常使用RuntimeException。

常见的RuntimeException异常:

illegalArgumentException:此异常表示向方法床底一个不合法或不正确的参数。
illegalStateException:在不合理或不正确时间内唤醒一方法出现的异常信息。换句话说,即java环境或java应用不满足操作请求。
NullpointerException:空指针异常
IndexOutOfBoundsException:索引超出边界异常。

常见的CheckedExcption

我们在编写程序过程中try-chtch捕获到的异常都是CheckedException。
io包中的IOException及其子类,都是CheckedException。

举个简单例子

Error和Exception就像是睡会和水池里的水的区别

上一篇 下一篇

猜你喜欢

热点阅读