您的位置:首页 > 编程语言 > Java开发

Java 异常浅谈

2016-09-21 15:43 337 查看
本章节,简要谈谈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:文件未找到异常
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: