Java异常体系结构学习笔记
异常类的继承层次
1、Throwable是所有异常类的父类,他也继承自Object。所以Throwable是一个类,而不是接口。 2、Error这个分支的异常是由于Java虚拟机内部错误导致的,如果出现了这种异常,程序员是无能为力的,因为他是java虚拟机内内部错误导致的。我们在程序中不需要关注他。 3、我们主要关心的是 Exception分支的异常。Exception分支又被分为两个重要的分支,一个叫做运行时异常(RuntimeException),一个叫做已检查异常(Checked Exception)。 RuntimeException是一个具体的异常类型,也就是说java中有这个类型。CheckedException是一个名词,并没有这个类型,他是很多种类型的总称。 Runtimeexception和他的子类异常我们遇到的时候,程序员可以处理也可以不处理,这是Runtimeexception的一个特点,Java虚拟机认为这类异常程序员有可能不知道怎么处理,或者不要求程序员处理。 CheckedException必须要在程序中捕获和处理。
相关文章