ファイルの読み取り中にフィールドが欠落している場合、 NoSuchElementException をキャッチすると思います。フィールドが欠落している場合は、ファイルの次の行にスキップするだけです。私の質問は、これを行うために try/catch コードをどこに実装すればよいですか? コードは次のとおりです。
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);
}
}