在许多情况下,您具有类似以下的代码(使用C风格的伪代码):
bool checkCondition();
bool doSomething(){
if (checkCondition() == false)
return false;
// do something
return true;
}
我一直在重复使用这种模式,每次都想知道是否有更好的表达方式?
有时,条件检查可以留给调用者或声明,但条件检查通常必须在函数内部完成。
您可以花哨并使用异常,但是结果几乎是相同的代码。