【Java】Java异常类的层次结构

来源:互联网 发布:图片裁剪软件手机软件 编辑:程序博客网 时间:2024/05/16 14:57

图片来源:ImportNew



  • Throwable类是所有异常和错误的基类,它直接继承于Object类.
  • Error和Exception是Throwable的子类,它们的区别是:Exception是一种我们应该对其进行捕获或者抛出的异常;Error由Java虚拟机抛出,是相对严重的错误,我们不应该对它进行捕获.如果出现了Error,那么我们只好终止程序.
  • RuntimeException类是Exception类的子类,我们可以叫它运行时异常.它的出现是因为我们程序设计不当造成的.
  • Error的子类以及RuntimeException的子类都是由浅蓝色标记的,它们被称作unchecked exception(免检异常),Exception及它的子类都是由粉红色标记出来的,它们被称作checked exception(必检异常).
  • unchecked exception 和 checked exception相比较而言,unchecked exception比较严重,但是为了避免过多的使用try catch语句块,Java不允许捕获或声明unchecked exception.
  • 对于Exception我们可以对它进行声明,做法就是在方法头加上throws关键字,如果有多个异常的话就要在各个一场之间用逗号进行分隔,这样调用这个方法的方法就必须对这个异常进行处理.如果这个方法仍然不想对这个异常进行处理,做法一样,在方法头用throws声明即可.
  • 抛出异常的做法是声明一个异常对象,用throw关键字进行抛出.
  • 我们可以用try...catch语句结构对异常进行处理,try语句块包含可能出现的异常,catch语句块内包含处理异常的代码.可以有多个catch语句块对应一个try语句.
  • finally语句块内的语句是无论是否出现异常都会执行的.


0 0
原创粉丝点击