使用Double.parseDouble()进行Java文本框验证

Car*_*ndo 3 java validation double

我有一个JTextBox基本上会持有双倍的Swing .

我发现使用:

  Double.parseDouble(this.myTB.getText());
Run Code Online (Sandbox Code Playgroud)

每当Double.parseDouble()得到无效输入时都会抛出异常(因此程序终止).

我的问题:是否有一种简单的方法可以不抛出异常,而是返回一个(-1)表示parseDouble()失败的整数?

我正在尝试为用户弹出一个弹出窗口,说他或她的数据字段无效.

谢谢


编辑:

谢谢哈哈.我怎么能忘记捕获异常?这是漫长的一天!

jjn*_*guy 9

处理此问题的最佳方法是使用try/catch块.

try {
    return Double.parseDouble(this.myTB.getText());
} catch (NumberFormatException e) {
    JOptionPane.showMessageDialog("Oops");
    return -1;
}
Run Code Online (Sandbox Code Playgroud)

JOptionPane是向用户显示警告消息的好方法.