Здравствуйте. При использованье цикла while в связке с try...catch, цикл становится бесконечным. Сверялся с ответами на подобные моему вопросы на других форумах, но так и не понял ошибку. К тому же NetBeans напротив continue пишет "Ненужный оператор continue", хотя на мой взгляд он очень даже нужный 😅 Заранее спасибо.
package lesson;

import javax.swing.JOptionPane;

public class Lesson {

    public static void main(String[] args) {
        String a = JOptionPane.showInputDialog(null,"Введите число.");

        while(true) {

            try{
                int b = Integer.parseInt(a);
                JOptionPane.showMessageDialog(null, "Спасибо!");
                break;
            }
            catch(NumberFormatException e) {
                JOptionPane.showMessageDialog(null, "Некорректный ввод.");
                continue;
            }
        }
    }
}