coding-style - 编码风格...首先还是最后一个错误条件?

标签 coding-style

就订购而言,哪个更好?你把故障情况放在顶部还是底部?

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/

相关文章:

私有(private)嵌套类中的 Java 作用域修饰符

java - 最适合边界检查的地方——构造函数还是设置函数?

c++ - "abuse"循环作为 goto 是常见的做法吗

java - 我无法在不暴露私有(private)字段的情况下对我的类进行单元测试——我的设计有问题吗?

C++ 代码命名风格转换器、格式化程序或美化程序

java - 循环增量 : Which is "better"?

java - 是否最好预先计算 for 循环的条件语句部分?

python - 在这种情况下我应该选择 'asking for permission' 吗?

angularjs - 如何在 AngularJS 指令中使用递归函数?

java - 检查 JButton 是否在特定的 JPanel 中