常见的异常

NullPointerException:空指针。操作一个 null 对象的方法或属性时会抛出这个异常

 ArrayIndexOutOfBoundsException:数组越界。 ( 如果一个数组定义为有n个元素,那么,对这n个元素(下标为0 到 n-1的元素)的访问都合法,如果对这n个元素之外的访问,就是非法的,称为“越界)

IllegalArgumentException:参数非法(比如时间格式不对)

 BufferOverflowException:缓存溢出(IO操作)

ClassNotFoundException:在编译时无法找到指定的类(缺少包)

ClassCastException:类型强转。java类型转换错误异常

ExceptionInInitializerError:静态初始值或静态变量初始值期间发生异常。

UnsatisfiedLinkError:JNI加载dll或者so文件时未找到。 

NoClassDefFoundError:在编译时能找到合适的类,而在运行时不能找到合适的类。 

OutofOutofMemoryError内存出现异常的一种异常,这不是程序能控制的,是指要分配的对象的内存超出了当前最大的堆内存,需要调整堆内存大小(-Xmx)以及优化程序。 

Throwable:异常类;

Error :系统异常;不能恢复;

Exception :普通异常;可恢复。利用try/catch/finally来处理异常。

原文地址:https://www.cnblogs.com/javakangkang/p/14024598.html