处理异常并获取要显示的消息对话框

时间:2013-11-14 18:33:45

标签: java swing try-catch joptionpane inputmismatchexception

我试图让用户在文本字段中输入一个整数。当用户输入非整数时,try catch块应该处理异常。应该出现一个消息对话框,告诉用户他们应该输入其他内容,但我似乎无法这样做。

    class ButtonListener implements ActionListener
    {
        public void actionPerformed (ActionEvent event)
        {
            try
            {
                String r = radiusField.getText ();
                int radius = Integer.parseInt (r);
                double area = Math.PI * radius * radius;
                areaArea.setText ("" + area);
            }

            catch (InputMismatchException ex)
            {
                JOptionPane.showMessageDialog (null, "Error in number format: Reenter the number");
                radiusField.setText ("");
                areaArea.setText ("");
            }
        }
    }

1 个答案:

答案 0 :(得分:0)

使用NumberFormatException代替InputMismatchException

catch (NumberFormatException ex) {
  /* ... */
}