Создание пользовательского класса исключений для случая, когда дополнительный атрибут считывается из текстового файла, разделенного запятой. Дополнительное значение выбрасывается, но я хотел бы прочитать следующую строку из текстового файла. Читаемый файл содержит идентификатор для читаемой фигуры и для этого конкретного примера радиус круга.
Я пробовал использовать вложенную попытку, но она кажется утомительной и создаст больше проблем.
try
{
Scanner reader = new Scanner(new File("shapes.txt"));
while(reader.hasNextLine())
{
String line = reader.nextLine();
String[] array = line.split(",");
if(array[0].equalsIgnoreCase("c"))
{
radius = Double.parseDouble(array[1]);
Shape cir = new Circle(radius);
shapeArray.add(cir);
if(array.length > 2)
{
throw new ExtraAttributeException();
}
}
}
}
catch(FileNotFoundException e)
{
System.out.println("File Not Found");
}
catch(ExtraAttributeException e)
{
System.out.println(e.getMessage());
}
Я бы хотел, чтобы программа продолжила чтение следующей строки после обработки исключений.