java - GUI 中的异常处理 : Unable to show message dialog

标签 java user-interface exception applet

当我编写下面的代码时,我打算从键盘输入 double 值。如果输入的不是 double 值,则会弹出对话框再次强制输入。

boolean continueLoop=true;
    do
    {
        try
        {
            String firstNumber = JOptionPane.showInputDialog("Enter first floating-point value" );
            number1 = Double.parseDouble( firstNumber );
            continueLoop=false;
        }
        catch ( InputMismatchException inputMismatchException )
        {
            JOptionPane.showMessageDialog(null,"Please type in a valid, real number","Input Error",JOptionPane.PLAIN_MESSAGE);
        }
    }while ( continueLoop );

但是,当我输入无效数字时,对话框窗口永远不会显示。出了什么问题?

最佳答案

你必须捕获NumberFormatException,看看Double#parseDouble在文档中。

关于java - GUI 中的异常处理 : Unable to show message dialog,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20204291/

相关文章:

java - 无法通过 JWS 应用程序连接到 MySQL 数据库

user-interface - 如何让普通用户图形化地设计 bool 表达式

java - 哪些 MVC 框架可用于 Java 桌面/winform 应用程序?

java - Android Studio : Try-catch exception crashes application

sql-server - 在 Delphi 异常中获取 MS SQL Server 异常用户消息

java - webMethods 获取 ServiceException 的根本原因

java - 是什么阻止了我的进度条更新?

java - ZipEntry UTF-8 字符集

java - 如何将参数传递给 Play!框架 1.2.x?

python - Tkinter 复选框取消输入字段中的星号