参考:
http://soft.chinabyte.com/database/491/12129991.shtml
http://blog.sina.com.cn/s/blog_6151984a0100kgbv.html
checked异常
是在编译阶段可以被发现并处理的异常
runtime异常
NullPointerException - 空指针引用异常
ClassCastException - 类型强制转换异常。
IllegalArgumentException - 传递非法参数异常。
ArithmeticException - 算术运算异常
ArrayStoreException - 向数组中存放与声明类型不兼容对象异常
IndexOutOfBoundsException - 下标越界异常
NegativeArraySizeException - 创建一个大小为负数的数组错误异常
NumberFormatException - 数字格式异常
SecurityException - 安全异常
UnsupportedOperationException - 不支持的操作异常
BufferUnderflowException
NegativeArraySizeException - 创建一个大小为负数的数组错误异常
error
通常由JVM抛出的error
异常是按顺序捕获(try catch catch),因为要从小到大进行捕获,避免被包含
throw异常是因为当前层次无法解决,需要提交到上一层