总的来说,哪个顺序更好?您将故障条件放在顶部还是底部?

if (noProblems == true) {
    // do stuff
} else {
    // deal with problem
}


要么

if (noProblems == false) {
    // deal with problem
} else {
    // do stuff
}

最佳答案

我想先消除错误情况-并尽早从函数中返回,以使“快乐之路”保持不必要的状态,例如

if (some error condition)
{
    //handle it
    return;
}
//implicit else for happy path
...


如果很容易确定导致幸福道路的条件,那么一定要将该条款放在第一位(感谢Marcin!)

关于coding-style - 编码样式…错误条件是第一个还是最后一个?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/315519/

10-10 18:27
查看更多