图片来源:ImportNew
- Throwable类是所有异常和错误的基类,它直接继承于Object类.
- Error和Exception是Throwable的子类,它们的区别是:Exception是一种我们应该对其进行捕获或者抛出的异常;Error由Java虚拟机抛出,是相对严重的错误,我们不应该对它进行捕获.如果出现了Error,那么我们只好终止程序.
- RuntimeException类是Exception类的子类,我们可以叫它运行时异常.它的出现是因为我们程序设计不当造成的.
- Error的子类以及RuntimeException的子类都是由浅蓝色标记的,它们被称作unchecked exception(免检异常),Exception及它的子类都是由粉红色标记出来的,它们被称作checked exception(必检异常).
- unchecked exception 和 checked exception相比