Я сделал блок try-catch, чтобы убедиться в правильности ввода, получаемого из JOptionPane, но я не могу выйти из программы, когда нажимаю кнопку «Отмена» или «Закрыть» на панели JOptionPane, поскольку я застрял в то времяloop.
while(value)
{
try
{
players = Integer.parseInt(JOptionPane.showInputDialog("Would you like to start a two-player(enter 2) or three-player(enter 3) game?"));
value = false;
if(players != 2 && players != 3)
throw new InputMismatchException();
}
catch(InputMismatchException e)
{
JOptionPane.showMessageDialog(null, "Not a valid input.");
value = true;
}
catch(NumberFormatException f)
{
JOptionPane.showMessageDialog(null, "Not a valid input.");
value = true;
}
if(players == JOptionPane.CANCEL_OPTION || players == JOptionPane.CLOSED_OPTION)
value = false;
}
Какие-либо советы по выходу из программы?