如果在读取文件时缺少一个字段,我想要捕获NoSuchElementException。如果缺少一个字段,我只需要跳到文件的下一行。我的问题是,我在哪里实现我的try/catch代码来做到这一点?这里是代码:Java抛出NoSuchElementException
String petType;
int lineNumber = 0;
while(input.hasNext()) {
petType = input.next();
lineNumber++;
//I'm thinking of doing it for every if(input.hasNext()) but that would be too messy to read.
if(petType.equals("BIRD")) {
if(input.hasNext())
String name = input.next();
if(input.hasNext())
String owner = input.next();
if(input.hasNextDouble())
double weight = input.nextDouble();
if(input.hasNextBoolean())
boolean clipped = input.nextBoolean();
Bird x = new Bird(name,owner,weight,clipped);
object.addPet(x);
}
}
是否有可能名称丢失,但店主在场? –