W moim projekcie niezbędny do poprawnego działania programu jest odczyt z pliku. W interfejsie graficznym umieściłem specjalny przycisk, który po kliknięciu wywołuje okno z wyborem lokalizacji. Chciałbym zapytać, czy w języku Java jest możliwość sprawdzenia poprawności „strumienia” podobnie jak w C++ i zapętlenia programu dopóki użytkownik nie poda właściwej ścieżki z plikiem pliku, który nie spowoduje wyrzucenia żadnego z wyjątków? Jakich mechanizmów należałoby do tego użyć?
Fragment kodu odpowiadający za odczyt z pliku umieszczony w funkcji actionPerformed():
} else if (source == btnImport) { if (chooser.showOpenDialog(null) == JFileChooser.APPROVE_OPTION) { file = chooser.getSelectedFile(); try { readFromFile(file, Main.league); // (...) JOptionPane.showMessageDialog(null, "Otwarto plik: " + file.getAbsolutePath(),"Beniaminek - Wczytywanie składów", JOptionPane.INFORMATION_MESSAGE); } catch (FileNotFoundException e) { e.printStackTrace(); } } }