我的Java程序有一个返回List的方法。它使用各种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;
}
}
在这种情况下,该方法返回有效学生信息的列表。但是在发生异常的情况下,我无法找到问题所在。
是否有一种方式可以同时处理获取有效信息和获取异常情况?