JAVA异常

java的异常也是一个对象,并且有一个java.lang.Throwable的基类。java中有很多异常的类型,主要分成两种,一种是错误Error,一种是异常Exception。其中Exception又分为运行时异常和非运行时异常。

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

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

运行时异常都是RuntimeException类及其子类异常,如NullPointerException、IndexOutOfBoundsException等,这些异常是不检查异常,程序中可以选择捕获处理,也可以不处理。这些异常一般是由程序逻辑错误引起的,程序应该从逻辑角度尽可能避免这类异常的发生。

非运行时异常是RuntimeException以外的异常,类型上都属于Exception类及其子类。从程序语法角度讲是必须进行处理的异常,如果不处理,程序就不能编译通过。如IOException、SQLException等以及用户自定义的Exception异常,一般情况下不自定义检查异常。

这里再附上几个runtimeExcepiton异常的种类:

NullPointException

空指针异常

ArrayIndexOutOfBoundsException

数组下标越界异常

ArithmeticException

算术异常类

ArraySotreException

数组中包含不兼容的值抛出的异常

IllegalArgumentException

非法参数异常

SecurityException

安全性异常

NegativeArraySizeException

数组长度为负异常


总结一下:本文主要介绍java中的异常体系,明白错误和异常的关系。另外熟悉几个常见的runtimeException

你可能感兴趣的:(JAVA异常)