简介
java异常的基类为Throwable,分为Error和Exception
Error
error表示程序无法处理的异常,是比较严重的错。
- JVM异常:StackOverFlowError(栈溢出)OutOfmemonyError(内存溢出)等
- 其它异常:如网络中断等
Exception
exception表示程序可以处理的异常
RuntimeException运行时异常
NullPointException空指针异常
ArrayIndexOutOfBoundsException 数组越界等等IoException、SqlException等
检查异常
需要在程序中显示的处理,使用try-catch-finally 或者抛出 throws
程序中还可使用 throw 关键字抛出异常
非检查异常
Error和RuntimeException属于非检查异常,不是强制在程序显示处理