在创建自定义异常时,如果我们要创建已检查异常,我们会扩展Exception类,对于未选中异常,我们会扩展RuntimeException类。 我的问题是,当JVM全部是 Exception 类的子类时,JVM如何处理RuntimeException和Exception的子类。
答案 0 :(得分:6)
没有。唯一的区别在于编译器强制执行的要求。
答案 1 :(得分:3)
您错误地认为JVM以不同方式处理异常,但如果您询问编译器如何区别对待它们,那么您的问题仍然有效。
这有一个简单的答案:规则并未声明Exception
的所有子类都是已检查的异常。那些也是RuntimeException
的子类的那些都是未选中的。