Java异常处理

  1. 异常的继承结构

其中各个类的含义如下:

  • Throwable:异常的基类,所有异常都继承自 java.lang.Throwable 类,Throwable 类有两个直接子类:Error 类和 Exception 类。
  • Error:是 Java 应用程序本身无法恢复的严重错误,应用程序不需要捕获、处理这些严重错误。通常情况下,程序员无需处理此类异常。
  • Exception:由 Java 应用程序抛出和处理的非严重错误(即异常),也是我们本章重点学习的对象。异常可分为运行时异常(RuntimeException)和检查时异常(CheckedException)两种。
  • RuntimeException:运行时异常,即程序运行时抛出的异常,程序员在编程时即使不做任何处理,程序也能通过编译。前面数组下标越界异常和除数为 0 的异常都是运行时异常。
  • CheckedException:检查时异常,又称为非运行时异常,这样的异常要求程序员必须在编程时进行处理,否则就会编译不通过。需要特别注意的是,在 JDK 的异常定义体系中(即在所有 Throwable 的子类中),并不存在真正的 CheckedException 类。也就是说,上图中的所有类名,都能在 JDK 中找到对应的 API,但唯独 CheckedException 类并不是真实存在的。一般而言,如果一个类继承自 RuntimeException,就称此类为运行时异常;反之,如果一个类没有继承 RuntimeException,但继承了 ExceptionThrowable,就称此类为检查时异常。
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Java异常在日常的开发中简直是司空见惯了,但自己还是想做一个整理,看这篇文章的人,如果觉得有所收获,那就更好了。...
    第一号伤心人阅读 3,895评论 0 0
  • 引用:http://www.cnblogs.com/tech-bird/p/3860624.html Java异常...
    丁_87c2阅读 3,471评论 0 2
  • 1- try 将可预见可能抛出异常的代码包含在try语句块中,也就是将一些会抛出异常的方法调用放在这个语句块,以便...
    zhanglbjames阅读 2,990评论 2 2
  • 1. Java异常体系 Java异常体系设计的目的在于通过使用少量代码,实现大型、健壮、可靠程序。 1.1. 异常...
    Geekhalo阅读 1,547评论 0 0
  • 夜莺2517阅读 127,781评论 1 9