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