我有一个方法可以处理不同的错误代码并始终抛出未经检查的异常。这个方法在全班很多地方都用到了。当我尝试在另一个没有 void 返回类型的方法中调用它时,如下所示:
public Object someMethod() {
....
if(success){
return result;
} else {
callMethodThatAlwaysThrowsUncheckedExceptions();
}
}
java 编译器说该方法是missing return statement.
如何解决这个问题,我想到了两个选择:
用其内容替换方法调用
在返回空对象的方法调用之后添加一个返回语句
但是我真的不喜欢这些选项中的任何一个:第一个是因为代码重复,第二个是因为需要编写永远不会执行的代码。
还有其他方法可以解决这个问题吗?
慕田峪9158850
慕沐林林
相关分类