Не могу продумать грамотное построение конструкции для обработки того, что я в вводе при запуске программы могу указать путь к файлу всё, что угодно, а ошибку он не выкидывает. (запись в файл списков).
case 8:
System.out.println("Введите путь и имя файла: " + scanner.nextLine());
String filePath = scanner.nextLine();
try (FileWriter writer = new FileWriter(filePath)) {
for (Point line : points) {
writer.write(line + System.lineSeparator());
}
System.out.println("Данные успешно записаны в файл.");
} catch (IOException e) {
System.out.println("Ошибка при записи данных в файл: " + e.getMessage());
}
break;

abc,1232и прочими подобными - это вполне себе файлы, даже без расширений, поэтому ошибки и нет. Она возникнет, только если имя файла будет некорректным с точки зрения файловой системы. Например, будет содержать:в названии. Если вам не нравится возможность ввода таких файлов, то можете вручную проверить наличие расширения простымlastIndexOf("."). Хотя это не спасёт от ввода каких-нибудь безумных расширений, на этот случай можете ещё проверять расширение, например, чтобы оно было только.txt. – Byb Nov 22 '23 at 19:40System.out.println("Введите путь и имя файла: " + scanner.nextLine());? Если файлы успешно создаются, какую ошибку вы ожидаете? Если у файла обязателььно расширение, можете его добавить самостоятельно. – Nowhere Man Nov 22 '23 at 21:19