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:文件已结束异常,试图超越文件末尾继续读取数据。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • java异常处理01-异常分类 什么是Java异常? 当Java程序的正常行为被意外行为中断时,会发生故障。这种故...
    ideal_harbby阅读 1,814评论 0 0
  • 异常的分类:Throwable是根接口。Error和Exception继承这个接口 。Error是无法处理的异常,...
    Grd_17阅读 5,087评论 0 0
  • 在Java语言中,异常的基类是Throwable,Throwable有两个子类,分别为Error和Exceptio...
    曾泽浩阅读 3,056评论 0 1
  • 概念 如果某个方法不能按照正常的途径完成任务,就可以通过另一个路径退出方法。在这种情况下会抛出一个封装了错误信息的...
    云芈山人阅读 1,301评论 0 1
  • Error 是指在正常情况下,不大可能出现的情况,绝大部分的 Error 都会导致程序(比如 JVM 自身)处于非...
    caoxingyu阅读 1,018评论 0 2

友情链接更多精彩内容