标签:
本章节,简要谈谈Java中的异常
一 异常体系结构图
(来自:http://zhidao.baidu.com/link?url=Hvad_t9sT-wsvFHZgM3dSw1CIIPcwMfz-8japqHsAc_niJ9MMfZJycoNDyElWrq-g8aBcQxVBkWu0WaNuPSuN_)
二 Exception
由上图可见Exception 主要有两大子类 RuntimeException (也叫CheckedException) 和 CheckedException
RuntimeException :(也叫CheckedException) 是运行时异常,也叫非受检异常,程序员不需要在编译时捕获,运行期才会发生的异常、
CheckedException:受检查异常,即必须在编译时进行手动try catch
三 下面就两种异常的常见异常进行简要的分析
A 常见RuntimeException
NullPointerException - 空指针引用异常
ClassCastException - 类型强制转换异常。
IllegalArgumentException - 传递非法参数异常。
ArithmeticException - 算术运算异常
ArrayStoreException - 向数组中存放与声明类型不兼容对象异常
IndexOutOfBoundsException - 下标越界异常
NegativeArraySizeException - 创建一个大小为负数的数组错误异常
NumberFormatException - 数字格式异常
SecurityException - 安全异常
UnsupportedOperationException - 不支持的操作异常
ConcurrentModificationException -并发修改异常,多发生在遍历集合时是进行remove或者修改
B 常见CheckedException
ClassNotFoundException :类未找到异常
CloneNotSupportedException:不支持克隆,一般发生在为实现cloneable接口
DataFormatException:数据格式转换异常
IllegalAccessException :安全权限异常,一般来说,是由于java在反射时调用了private方法所导致的
InterruptedException:线程中断异常
IOException:IO流异常。一般在读写数据的时候会出现这种问题
SQLException:操作数据库异常
TimeoutException:超时异常
FileNotFountException:文件未找到异常
标签:
原文地址:http://www.cnblogs.com/zabulon/p/5892889.html