Java 合并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

我已经合并了2个列表并能够获取数据

但当列表1中出现任何异常时,其他列表2也不会显示

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:我在这里回答问题的经验告诉我,新手在大多数情况下,不会阅读他们收到的错误信息,甚至不认为它可能有用。我已经多次要求他们发布堆栈跟踪,以至于我开始感到绝望。他们也不知道谷歌可能会提供帮助,而且大多数情况下,文档都存在。