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:文件未找到异常

     

     

     

     

  • 相关阅读:
    Centos 6下使用cmake编译安装MariaDB
    mysql索引
    mysql基础指令知识
    git/github安装与使用教程
    Linux目录结构详解
    static关键字的作用(修饰类、方法、变量、静态块)
    Java中重载(overloading)和重写(Overriding)的区别
    @PropertySources和@ImportReSources注解
    @ConfigurationProperties注解和@Value注解的区别
    Java中数组的定义,初始化和使用
  • 原文地址:https://www.cnblogs.com/zabulon/p/5892889.html
Copyright © 2011-2022 走看看