Java 合并2列表时出现异常
我已经合并了2个列表并能够获取数据 但当列表1中出现任何异常时,其他列表2也不会显示Java 合并2列表时出现异常,java,exception,Java,Exception,我已经合并了2个列表并能够获取数据 但当列表1中出现任何异常时,其他列表2也不会显示 List newList = new ArrayList(); newList.addAll(listOne); newList.addAll(listTwo); 因此,即使另一个列表有异常,我也需要至少显示一个列表。尽管您可能应该检查添加元素失败的原因并解决该问题,但解决问题的方法如下: public void addAllIgnoreException(List baseList, List listTo
List newList = new ArrayList();
newList.addAll(listOne);
newList.addAll(listTwo);
因此,即使另一个列表有异常,我也需要至少显示一个列表。尽管您可能应该检查添加元素失败的原因并解决该问题,但解决问题的方法如下:
public void addAllIgnoreException(List baseList, List listToBeAdded){
try {
baseList.addAll(listToBeAdded);
} catch (Exception e) {
//log the exception
}
}
您可以使用此方法将“listToBeAdded”的元素添加到“baseList”中,而不存在任何异常:
List newList = new ArrayList();
addAllIgnoreException(newList, listOne);
addAllIgnoreException(newList, listTwo);
你有什么例外?我认为这甚至不应该被建议。添加两个列表是一个不应该抛出异常的操作,除非出现严重错误。包装一个try/catch只是隐藏了一个严重的潜在问题。很明显,问这个问题的人并不关心严重的潜在问题,否则他会说明这个问题是什么。。。所以我根据他提供的信息给他一个解决方案。@Fortega:我在这里回答问题的经验告诉我,新手在大多数情况下,不会阅读他们收到的错误信息,甚至不认为它可能有用。我已经多次要求他们发布堆栈跟踪,以至于我开始感到绝望。他们也不知道谷歌可能会提供帮助,而且大多数情况下,文档都存在。