zoukankan      html  css  js  c++  java
  • 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:文件未找到异常

     

     

     

     

  • 相关阅读:
    sql server 复制数据库
    sql server 修改数据库名、修改逻辑文件名、修改数据库物理文件名
    前端工具集合
    如何写一个日历组件
    封装一个通过class获取元素的方法--我的JS原生库(1)
    关于复选框选中状态的判断
    42种常见的浏览器兼容性问题大汇总(转载)
    CSS样式命名整理(非原创)
    setTimeout和setInterval实现滚动轮播中,清除定时器的思考
    注册登陆拖拽验证(1)
  • 原文地址:https://www.cnblogs.com/zabulon/p/5892889.html
Copyright © 2011-2022 走看看