为什么自定义RuntimeExceptions需要直接从RuntimeException继承?

时间:2013-10-08 09:38:27

标签: java exception inheritance runtimeexception

我尝试创建一个基本的RuntimeException类:

BaseRuntimeException extends RuntimeException 

有一些额外的功能,如i18n。从该基类我想为每种类型的RuntimeException创建一个类。例如,

public class SetterWithNullPointerException extends BaseRuntimeException

但是,无论我抛出SetterWithNullPointerException

,我都会收到此编译错误
Unhandled exception type SetterWithNullPointerException 

就像没有将RuntimeException作为SetterWithNullPointerException的直接超类一样,我失去了RuntimeException的未经检查的异常属性。 (如果我SetterWithNullPointerException直接从RuntimeExeption继承)

,则轻松检查

我的问题是......到底有没有?我是否必须在BaseRuntimeException上制作一些特殊内容以使其子级继承未经检查的异常属性?

非常感谢! 马努

1 个答案:

答案 0 :(得分:0)

对不起,我很抱歉。这个答案下的评论是正确的。我正在做的事情没有错。您可以根据需要扩展多次RuntimeException。

我的IDE必须对我起作用。以前存在编译器错误的地方,现在没有。 孩子们,在来到SO之前,当你认为你看到的错误没有任何意义时,做一个“Project Clean”......

再次道歉。