【发布时间】:2020-02-07 15:26:38
【问题描述】:
对于这个奇怪的标题,我很抱歉,我找不到我想要的确切措辞,但我会尽力在这里解释我的问题。基本上我有一些这样的代码
if(both inputs are not null)
{
Do this
}
else if(both inputs are null)
{
}
else if(one input is null and the other isn't)
{
throw new Exception("Both inputs must have a value or neither should");
}
如果我不使用中间的else if 最后一个else if,无论一个输入还是两个输入都为null,程序都会抛出异常。我想要它,以便程序看到两个输入都是空的,并且在继续执行时什么都不做。我正在使用这些数据传递给 SQl 查询,如果其中一个输入为空,它就会起作用。我可能只是搞砸了逻辑,但我想知道这是否被认为是不好的做法。我想不出问题,因为这不可能意外执行代码。如果有更好的方法或者这被认为是不好的做法,我想听听其他方法来解决这个问题。谢谢。
编辑:澄清问题
【问题讨论】:
-
我在您的问题中添加了 Java 语言标签。编辑您的问题并添加正确的语言标签。它将有助于在您的问题和答案中突出显示代码。
标签: java if-statement logic