Java 异常浅谈

本章节,简要谈谈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:文件未找到异常

 

 

 

 

 

posted on 2016-09-21 15:43  Jerry迎风  阅读(325)  评论(0编辑  收藏  举报

导航