交替多次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 "";
}
我正在尝试读取一个包含 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 "";
}