gpt4 book ai didi

java - 当文件格式不正确/为空时抛出什么异常

转载 作者:行者123 更新时间:2023-12-01 14:06:56 25 4
gpt4 key购买 nike

例如,我有这个文件应该这样格式化:

PersonName
2,5,6,7,8,9

第一行只有一个名称,从第二行开始,它的所有值都是逗号分隔的。以新行结束。由于某种原因,我无法以代码格式创建一个新的空行。

现在假设这些逗号分隔的值将被复制到 ArrayList 中,然后我检查 ArrayList 是否为空。如果它是空的,我必须抛出一个异常。我的问题是,这里抛出什么异常?

类似的东西(在伪代码中):

FileReader fr = new FileReader(f);
BufferedReader buffReader = new BufferedReader(fr);

ArrayList list = new ArrayList();

while(interator.hasCSV) {
// copy values to list
Object obj = interator.next();
list.add(obj);
}

if(list.isEmpty()) {
// What exception to throw here?
// It means there was a name in the file (first line) but then no csv values
}

我希望我说清楚了,否则请告诉我,我会尽力解释得更好。

最佳答案

正如 paxdiablo 所说,您可以创建自己的异常,这是一个示例 link

class CheckListException extends Exception
{
//Parameterless Constructor
public CheckListException() {}

//Constructor that accepts a message
public CheckListException(List list)
{
super(list);
}
}

使用异常

 try
{
if(list.isEmpty()) {
// What exception to throw here?
// It means there was a name in the file (first line) but then no csv values
throw new CheckListException();
}
}
catch(CheckListException ex)
{
//Process message however you would like
}

关于java - 当文件格式不正确/为空时抛出什么异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25616687/

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