常见的异常
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来处理异常。