Java 异常分类

异常分类

   概述:派生于Error类和Exception类的都被称为非检查异常(unchecked)异常,其它异常都被称为检查型(checked)异常

  • 非检查异常(unchecked)异常:指由于程序员的代码逻辑性错误, 在编译阶段就不是必须处理,编译器不会强制要求进行检测。这类异常一般可以避免。

  • 检查型(checked)异常:指编译器要强制参与检查这类异常,检查的目的一方面是因为该类异常在生活中的发生难以避免。

Throwable 超类

   概述:所有的异常都是继承于 Throwable,Throwable分为两个大支派。

  • Error

       Error层次描述了JAVA运行时内部错误和资源耗竭错误。这种情况很少出现,除了通知用户之外,几乎无能为力。

  • Exception

    • RuntimeException

      RuntimeException一般是由编程/运行时错误 导致的异常。包含了以下常见异常

      • ClassCastException:错误的强制类型访问
      • ArrayIndexOutOfBoundsException:数组访问越界
      • NullpointerException:空指针异常
      • ArithmeticException:数学计算异常。
      • NumberFormatException:数字类型异常
    • IOException

      输入输出异常,程序没问题,由于 I/O 类导致编译错误异常。包含以下常见异常

      • SQLException:操作数据时,查询表异常

      • FileNotFoundException:文件未找到异常,试图打开不存在的文件

      • NoSuchMethodException:方法未找到异常。

      • EOFException:文件已结束异常,试图超越文件末尾继续读取数据。

你可能感兴趣的:(Java 异常分类)