5

在创建自定义异常时,如果要创建已检查的异常,我们扩展 Exception 类,对于未检查的异常,我们扩展 RuntimeException 类。我的问题是,当它们都是Exception类的子类时,JVM 如何以不同的方式处理 RuntimeException 和 Exception 的子类。

4

2 回答 2

6

它没有。唯一的区别在于编译器强制执行的要求。

于 2014-07-17T08:55:46.940 回答
3

您误认为 JVM 以不同方式处理异常,但如果您询问编译器如何以不同方式处理异常,您的问题仍然有效。

这有一个简单的答案:规则并没有说明所有子类Exception都是检查异常。那些也是 的子类的RuntimeException都是未选中的。

于 2014-07-17T09:17:57.040 回答