Java RuntimeException的代码中有什么使其未选中?

Java RuntimeException的代码中有什么使其未选中?,java,exception,Java,Exception,我知道选中的异常继承自Exception,未选中的异常扩展RuntimeException。但是看一下,我看不出RuntimeException中有什么使它未经检查 事实上,如果我创建自己的名为MyRuntimeException的类,并从RuntimeException中复制粘贴代码(在剥离包声明并更改类名之后),则将检查生成的类。也就是说,当我试图抛出MyRuntimeException时,编译器会抱怨需要捕获或声明抛出异常。但是,抛出RuntimeException编译时不会出错 内置的R

我知道选中的异常继承自
Exception
,未选中的异常扩展
RuntimeException
。但是看一下,我看不出RuntimeException中有什么使它未经检查

事实上,如果我创建自己的名为
MyRuntimeException
的类,并从
RuntimeException
中复制粘贴代码(在剥离包声明并更改类名之后),则将检查生成的类。也就是说,当我试图抛出MyRuntimeException时,编译器会抱怨需要捕获或声明抛出异常。但是,抛出
RuntimeException
编译时不会出错

内置的RuntimeException中有什么神奇的小精灵使它无法检查


编辑:作为最终用户程序员,我是否有可能构建自己的异常层次结构并复制已检查和未检查异常的行为?

pixie dust不在
RuntimeException
类中。它在编译器中处理
RuntimeException
及其派生类与其他异常不同。

pixie灰尘不在
RuntimeException
类中。它在编译器中处理
RuntimeException
及其派生类与其他异常不同。

pixie灰尘不在
RuntimeException
类中。它在编译器中处理
RuntimeException
及其派生类与其他异常不同。

pixie灰尘不在
RuntimeException
类中。正是在编译器中,RuntimeException及其派生类的处理方式不同于其他异常。

谢谢!你的答案比重复问题中的第一个答案要好。谢谢!你的答案比重复问题中的第一个答案要好。谢谢!你的答案比重复问题中的第一个答案要好。谢谢!你的答案比重复问题中最上面的答案好。