java Exception体系结构

2018-01-15  本文已影响0人  向前跑的人

java 异常是程序运行过程中出现的错误。Java把异常当作对象来处理,并定义一个基类java.lang.Throwable作为所有异常的超类。在Java API中定义了许多异常类,分为两大类,错误Error和异常Exception。其中异常类Exception又分为运行时异常(RuntimeException)和非运行时异常(非runtimeException),也称之为不检查异常(Unchecked Exception)和检查异常(Checked Exception)。

 Error与Exception

Error是程序无法处理的错误,比如OutOfMemoryError、ThreadDeath等。这些异常发生时,Java虚拟机(JVM)一般会选择线程终止。

Exception是程序本身可以处理的异常,这种异常分两大类运行时异常和非运行时异常。程序中应当尽可能去处理这些异常。

运行时异常和非运行时异常

a) 运行时异常: 都是RuntimeException类及其子类异常:

i. IndexOutOfBoundsException 索引越界异常

ii. ArithmeticException:数学计算异常

iii. NullPointerException:空指针异常

iv. ArrayOutOfBoundsException:数组索引越界异常

v. ClassNotFoundException:类文件未找到异常

vi. ClassCastException:造型异常(类型转换异常)

上一篇下一篇

猜你喜欢

热点阅读