Java 异常

  • 2015-12-25
  • 2,359
  • 0

异常机制

异常机制是指当程序出现错误后,程序如何处理。具体来说,异常机制提供了程序退出的安全通道。当出现错误后,程序执行的流程发生改变,程序的控制权转移到异常处理器。 异常处理的流程:

  • 遇到错误,方法立即结束,并不返回一个值;同时,抛出一个异常对象
  • 调用该方法的程序也不会继续执行下去,而是搜索一个可以处理该异常的异常处理器,并执行其中的代码

异常的分类

异常的分类:

  • 异常的继承结构:基类为Throwable,Error和Exception继承Throwable,RuntimeException和IOException等继承Exception。
  • Error和RuntimeException及其子类称为未受检查异常(unchecked),其它异常成为受检查异常(checked)。

每个类型的异常的特点

  1. Error体系 :Error类体系描述了Java运行系统中的内部错误以及资源耗尽的情形。应用程序不应该抛出这种类型的对象(一般是由虚拟机抛出)。如果出现这种错误,除了尽力使程序安全退出外,在其他方面是无能为 力的。所以,在进行程序设计时,应该更关注Exception体系。
  2. Exception体系包括RuntimeException体系和其他非RuntimeException的体系 :
    • RuntimeException:RuntimeException体系包括错误的类型转换、数组越界访问和试图访问空指针等等。处理RuntimeException的原则是:如果出现RuntimeException,那么一定是程序员的错误。例如,可以通过检查数组下标和数组边界来避免数组越界访问异常。
    • 其他非RuntimeException(IOException等等):这类异常一般是外部错误,例如试图从文件尾后读取数据等,这并不是程序本身的错误,而是在应用环境中出现的外部错误。
>> 转载请注明来源:Java 异常

评论

还没有任何评论,你来说两句吧

发表评论