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:造型异常(类型转换异常)
网友评论