分为两大类 Error 、 Exception 两者都是继承与 Throwable
Exception 下面又有两个子类 Checked Exception(需要自己捕获) 和 Unchecked Exception(RuntimeException)
Error:表示致命的错误,例如调用了不存在的方法 也属于Unchecked Exception
CheckedException: 需自己捕获的异常 try-catch
RuntimeException: JVM自行处理 下面是主要的几个RuntimeException
- NullPointerException - 空指针引用异常
- ClassCastException - 类型强制转换异常。
- IllegalArgumentException - 传递非法参数异常。
- ArithmeticException - 算术运算异常
- ArrayStoreException - 向数组中存放与声明类型不兼容对象异常
- IndexOutOfBoundsException - 下标越界异常
- NegativeArraySizeException - 创建一个大小为负数的数组错误异常
- NumberFormatException - 数字格式异常
- SecurityException - 安全异常
- UnsupportedOperationException - 不支持的操作异常