gpt4 book ai didi

java函数通过自定义异常返回值是一个好方法吗?

转载 作者:行者123 更新时间:2023-12-02 08:34:25 27 4
gpt4 key购买 nike

java 函数通过异常返回值是最佳实践还是有任何缺点?我的要求是 java DAO 函数返回一个大小有限的数据集合(基本上是延迟加载)。我需要获取集合的总大小。所以我的想法是,如果我将一个标志传递给 java DAO 函数以获取总计数,那么挑战就是从 java DAO 函数返回计数。通过异常来获取计数可以吗?这是一个好方法吗?任何其他解决方案始终受到欢迎。

编辑:
异常(exception)的原因是:让我解释一下用例:我有一个操作层和一个数据层。现在在操作层中,我使用了大约“5(if,else)条件”来从数据库中获取不同类型的数据收集,数量有限。现在,我的下一个行动任务是获取集合的总数,但数量不受限制。如何做是避免更多 if 条件的问题。所以我的想法是使用 EXCEPTION 返回总计数并在操作层中处理干净。这里我需要总数或数据列表。

最佳答案

is java function returning values via exception a best practice

我不认为这是好的做法。 Use Exceptions for exceptional circumstances only, not when handling normal program flow.

the challenge thing was to return the count from the java DAO function

您始终可以返回一个容器而不是单个值。将所有想要返回的值添加到容器对象中,然后返回容器对象:

public MyContainer getDAOListAsContainer() {
MyList myList = ...; // get the list from somewhere
int mySize = 42;
return new MyContainer(myList, mySize);
}

除此之外,java 集合类通常已经通过它们的 size() 方法“知道”它们的大小。因此,如果您已经有类似 List 的内容,您可以获取其大小,例如

List result = getDAOList();
// result.size() now contains the number of elements

关于java函数通过自定义异常返回值是一个好方法吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17948759/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com