如果我们想要制作一个已检查的异常,我们可以扩展Exception
类,对于未经检查的异常,我们可以扩展RuntimeException
类。
但Exception
类是RuntimeException
的超级,为什么我不能使用Exception
类创建运行时异常类?
答案 0 :(得分:0)
这只是该语言的一个特色。请记住,还有其他Throwable
类,最值得注意的是Error
及其子级,您无需检查这些类。 Exception
和RuntimeException
只是继承树中的标记,编译器使用它来检查是否需要检查Throwable
,几乎是因为语言的作者决定那些会是那些标记的名称。