gpt4 book ai didi

java - 如何返回对象列表以及异常

转载 作者:塔克拉玛干 更新时间:2023-11-01 21:38:11 25 4
gpt4 key购买 nike

我的 Java 程序有一个返回列表的方法。它使用各种 SQL 查询来填充列表。在某些情况下,数据可能不存在。在那种情况下,我必须抛出异常。由于它是一个列表,列表可能包含有效数据。是否可以获取列表并捕获异常?

public List<Student> getStudentInfo(){
//Contains some static info like name, dob of a Student
List<Student> students = getStudentStaticInfo();
try{
for (Student student: students){
student.setTotalMarks(getStudentMark(student.getId()));
...
}
catch(FailedToFetchDataException e) {
throw new Exception("Failed to fetch data");
} finally {
return students;
}

}

在这种情况下,该方法返回有效学生信息的列表。但是如果出现异常,我无法找到。

有没有办法同时处理这两种情况,获取有效信息以及异常情况。

最佳答案

一旦抛出异常,您的方法就会停止,否则它将不得不处理多个异常。你可以做到这一点。

public List<Student> getStudentInfo(
BiConsumer<FailedToFetchDataException, Student> handleError) {
//Contains some static info like name, dob of a Student
List<Student> students = getStudentStaticInfo();
for (Student student: students) {
try{
student.setTotalMarks(getStudentMark(student.getId()));
...
} catch(FailedToFetchDataException e) {
handleError.accept(e, student);
}
}
return students;
}

关于java - 如何返回对象列表以及异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32068178/

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