gpt4 book ai didi

java - 交替多次try catch处理异常

转载 作者:行者123 更新时间:2023-11-29 04:41:38 25 4
gpt4 key购买 nike

我正在尝试读取一个包含 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){}

对于所有其他变量也是如此。我有单独的 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 "";
}

关于java - 交替多次try catch处理异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38967828/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com