如果错误;做某事/如果做其他错误

时间:2018-05-31 13:10:16

标签: java error-handling exception-handling

在我们班上,我被告知最好使用这样的条件:

if (a) { code } else { different code }

而不是

if (! a) { different code } else { code }

但是在验证输入的情况下,我认为以下示例不易读取:

第一个例子

if (something) {
    if (somethingElse) {
        doSomething
    } else {
        error message: somethingElse is wrong (different message)
        exit
    }
} else {
    error message: something is wrong
    exit
}

我认为这个例子更好(更具可读性),然后建立一个条件金字塔:

第二个例子

if (! something) {
    error message: something is wrong
    exit
}
if (! somethingElse) {
    error message: somethingElse is wrong (different message)
    exit
}

doSomething

exit

您会选择第一个还是第二个例子?

0 个答案:

没有答案