Java 异常
异常机制
异常机制是指当程序出现错误后,程序如何处理。具体来说,异常机制提供了程序退出的安全通道。当出现错误后,程序执行的流程发生改变,程序的控制权转移到异常处理器。 异常处理的流程:
- 遇到错误,方法立即结束,并不返回一个值;同时,抛出一个异常对象
- 调用该方法的程序也不会继续执行下去,而是搜索一个可以处理该异常的异常处理器,并执行其中的代码
异常的分类
异常的分类:
- 异常的继承结构:基类为Throwable,Error和Exception继承Throwable,RuntimeException和IOException等继承Exception。
- Error和RuntimeException及其子类称为未受检查异常(unchecked),其它异常成为受检查异常(checked)。
每个类型的异常的特点
- Error体系 :Error类体系描述了Java运行系统中的内部错误以及资源耗尽的情形。应用程序不应该抛出这种类型的对象(一般是由虚拟机抛出)。如果出现这种错误,除了尽力使程序安全退出外,在其他方面是无能为 力的。所以,在进行程序设计时,应该更关注Exception体系。
- Exception体系包括RuntimeException体系和其他非RuntimeException的体系 :
- RuntimeException:RuntimeException体系包括错误的类型转换、数组越界访问和试图访问空指针等等。处理RuntimeException的原则是:如果出现RuntimeException,那么一定是程序员的错误。例如,可以通过检查数组下标和数组边界来避免数组越界访问异常。
- 其他非RuntimeException(IOException等等):这类异常一般是外部错误,例如试图从文件尾后读取数据等,这并不是程序本身的错误,而是在应用环境中出现的外部错误。
赏
免费分享,随意打赏
发表评论