异常可以分为多种类型,Java语言允许程序员使用不同的方式来处理不同种类的异常,这样可以实现对异常的精细化处理。
7.2.1异常的分类
7.1小节中提到Exception是用来表示异常的类,但Exception并非Java语言中唯一用来表示异常的类,它只是庞大的异常类家族中的一员。下图7-7就是Java异常类“家族图谱”的一部分。
图7-7 异常类的继承结构
通过图7-7可以看出,异常类家族的祖先是Throwable,它有两个重要的子类分别是Exception和Error,并且Exception和Error也各自有众多的子类。在Java语言中,Exception和Error用来表示不同的运行时错误。
Exception通常被翻译成“异常”,它用来表示程序中可预测并且可恢复的运行时错误,这种运行时错误的严重程度不高,完全可以通过程序控制它所带来的危害。在实际开发过程中,程序员要通过代码监控异常的产生并尽量对其做出合理的处理。