Проблема в том, что вы оставили одну строку, которая, скорее всего, вызовет исключение (int analysisLevel = Integer.parseInt(input);
) из блока try / catch.Вам нужно переместить его внутрь:
String input = JOptionPane.showInputDialog("Enter Desired Analysis level");
try
{
int analysisLevel = Integer.parseInt(input);
if (analysisLevel >= 0) {
System.out.println(analysisLevel);
} else {
input = JOptionPane.showInputDialog("Enter Desired Analysis level");
}
}
catch (Exception e)
{
System.out.println("Input was no number. " + e);
}
Кроме того, вам не нужны System.exit(0);
, поскольку программа все равно завершится, и использование System.exit(0);
, как правило, не является хорошей практикой.