【发布时间】:2016-04-07 06:13:11
【问题描述】:
我目前正在编写一个函数,根据给定的标准从列表中返回一个对象。它看起来像这样:
for (Object object : list) {
if (condition(object)) {
return object;
}
}
这个函数应该总是从列表中返回一些东西,如果没有找到匹配的对象,这是一个错误的调用,一个严重的错误,程序应该停止。
因此,当我启用断言时,我在循环之后执行了以下操作:
assert false; // Will always trigger in debug mode.
return null; // No matter anyway, an AssertionException has already been thrown.
但我想知道我做得好不好?
如果没有,我应该怎么做?自己抛出异常?
无论如何,这种情况有什么规范吗?
【问题讨论】:
-
看起来像是 stackoverflow.com/questions/28480068/… 的骗子,但我不想把我的单方面骗子锤子扔在上面......
-
上下文和问题完全是另一回事,我认为您不需要扔锤子。 +1 让我在早上 8 点上班时嘲笑骗子锤子:D
标签: java error-handling assert