gpt4 book ai didi

java - 如何将 NumberFormatException 设置为标签

转载 作者:行者123 更新时间:2023-12-02 04:06:47 28 4
gpt4 key购买 nike

所以我有两个框,您可以在其中输入数字,单击时,它会将数字一除以数字二,并设置带有答案的标签。 (在完美的世界中。)

但是,你也可以写下一个词..我为此得到了这个:

private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {                                         
try {
// the String to int conversion happens here
numberOne = Integer.parseInt(jTextField1.getText().trim());

// print out the value after the conversion
System.out.println("int i = " + jTextField1);
}
catch (NumberFormatException nfe) {
System.out.println(nfe.getMessage() + " is not a number... ");

}
//numberOne = Integer.jTextField1
answer = calc.calculateNumbers(numberOne,numberTwo);
jLabel1.setText(answer);
}

现在,我希望将(答案的)标签设置为消息,而不是在控制台中获取错误消息。

所以,类似于:jLabel.setText(错误消息)但是当我把它放在 catch 中时,我无法让它工作。

提前致谢!

最佳答案

简单的解决方案是避免过早捕获异常并假装它没有发生。

private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {                                         
String text = jTextField1.getText().trim();
try {
// the String to int conversion happens here
int numberOne = Integer.parseInt(text);

String answer = calc.calculateNumbers(numberOne, numberTwo);
jLabel1.setText(answer);

} catch (NumberFormatException nfe) {
jLabel1.setText(text + " is not an integer... ");
}
}

尝试将 catch 放在发生异常时无法运行的代码后面。当可以使用局部变量时,还要避免使用字段。

关于java - 如何将 NumberFormatException 设置为标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34209714/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com