我目前正在编写一个函数,根据给定的条件从列表中返回一个对象。代码如下:
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.
但是我在想我做得对还是不对?
如果不对,我该做什么呢?自己抛出异常吗?
无论如何,在这种情况下是否有任何规范呢?