天天看点

系统定义的异常类及其层次

Java程序中,由于程序员的疏忽和环境因素的变化,会经常出现异常情况,为了保证程序的正常运行,Java语言专门提供了异常处理机制; Java针对各种常见的异常定义了相应的异常类,并建立了异常类体系。

异常的类层次

系统定义的异常类及其层次

图片来源:

https://www.icourse163.org/learn/BFU-1205988807?tid=1461521444

不同类别异常的含义

1.Throwable类是根,是所有异常类的父类。Java中只有Throwable类及其子类的对象才能由异常处理机制进行处理。

2.Throwable类提供的主要方法包括检索异常相关的信息,以及显示异常发生位置的堆栈追踪轨迹信息。

3.Java处理的异常可以分为两大类

 Error及其子类

 Exception及其子类,其中,Exception又分为RuntimeException及其他Exception类

4.Error意味着很难恢复的严重错误,一般不由程序处理

5. RuntimeException意味着程序设计或实现的问题,处理的策略是纠正错误,重新进行程序设

6.其它的Exception通常是由环境因素引起的,例如文件不存在、无效URL等。这类异常经常是由用户的误操作引起的,可以在异常处理中进行处理

系统定义的异常类及其层次