交替多次try catch处理异常

Alternate for multiple try catch to handle the exception

我正在尝试读取一个包含 20 列的 CSV 文件,其中可能包含也可能不包含值,但问题是我必须创建 20 个 try catch 才能以控制方式维护代码流。喜欢

String a = ""; loop
try{
a = list.get(0);  // converted the csv to list of list and iterated in 
}catch(NoSuchElementException e){}

其他每个都一样 variable.The 因为我有单独的 try catch 因为在下面的代码中

 String a = ""; 
 String b = ""; 
 try{
    a = list.get(0);
    b = list.get(1);
 }catch(NoSuchElementException e){}

如果第一行尝试给出异常,第二行将不会执行。

那么对于这 n 次 try catch 的情况有什么替代方法吗?

谢谢

您可以创建一个辅助方法:

private String getField(List<String> list, int n) {
  try {
    return list.get(n);
  } catch (NoSuchElementException e) {
    return "";
  }
}

String a = getField(list, 0);
String b = getField(list, 1);

编辑:

如果您没有足够的字段,通常您不会依赖异常,以下实现相同的事情但主观上感觉更清晰:

private String getField(List<String> list, int n) {
  if (n < list.size()) {
    return list.get(n);
  }
  return "";
}