【发布时间】:2018-03-26 19:04:53
【问题描述】:
如果文件为空,应该抛出什么异常?
例如,
List<Cars> cars = new LinkedList<Cars>();
Scanner inFile = new Scanner(new FileReader(filename));
if(!inFile.hasNextLine()) {
throw new ???????????????????
}
while(inFile.hasNextLine()) {
String line = inFile.nextLine();
String[] CarInfo = line.split("\\|");
Car tmpCar = new Car(CarInfo[0],CarInfo[1],CarInfo[2]);
cars.add(tmpCar);
}
inFile.close();
谢谢
【问题讨论】:
-
IllegalArgumentException是可能的,但您也应该提供有意义的信息。 -
为什么要抛出异常?
-
我会说:没有;空输入也不例外。
-
去掉
if,直接用nextLine,让用户抓到NoSuchElementException? -
您有什么要求?此代码/方法的目的是什么?文件中的预期内容是什么?根据这些详细信息,它可能是
IllegalArgumentException、NoSuchElementException、自定义异常或无异常。
标签: java exception exception-handling