带有 NumberFormatException 的捕获块被忽略了?

用户9871751

当用户输入无效或根本没有输入时,我试图发送错误 JOptionPane。我试图用一个 try/catch 块和一个 NumberFormatException 来做到这一点,但在我看来,该块被忽略了,但这不可能。

import javax.swing.*;

import java.awt.Color;
import java.awt.Font;
import java.awt.event.ActionListener;
import java.lang.NumberFormatException;

public abstract class Input extends JFrame implements ActionListener { 

     public static void main(String[] args) throws NumberFormatException {

    //implementation of the GUI with JTexFields etc.

    try {
        button.addActionListener(e -> {
            Label.setText(" ");

            int Num1 = 5;

            int Num2 = Integer.valueOf(Field1.getText());

            if (Num1 <= 0) {
                //something;
            }

            //calculate with input 
       });
   }
    catch (NumberFormatException e) {
        JOptionPane.showMessageDialog(null,
                "Please watch out for your input.",
                "Input error",                        
        JOptionPane.ERROR_MESSAGE);
    }
}
}   

很抱歉,代码可能不符合代码约定,但我删除了所有不重要的部分,因此,我可能使代码变得“丑陋”。

用户9321433

将 try catch 块放在动作侦听器中。动作侦听器是一个不同的类,因此您当前的 try catch 块不会在其中捕获异常。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

带有f:setPropertyActionListener的JSF NumberFormatException

来自分类Dev

带有f:setPropertyActionListener的JSF NumberFormatException

来自分类Dev

具有ParseInt的NumberFormatException

来自分类Dev

带有arangojs和sync的NodeJS:.sync()之后的所有内容都被忽略了吗?

来自分类Dev

java在数值类型上捕获NumberFormatException

来自分类Dev

无法在单元测试中捕获NumberFormatException

来自分类Dev

带有音频的桌面捕获

来自分类Dev

带有音频的桌面捕获

来自分类Dev

正则表达式,包括所有带有特定术语的捕获块

来自分类Dev

带有块的rails 4 js.erb文件:其余的erb代码将被忽略

来自分类Dev

带有gsub和一个块的反向捕获组(Ruby)

来自分类Dev

忽略正则表达式中文件中间的xml标记(带有非捕获组?)

来自分类Dev

对于所有加载的资产,HTML头中的base-href似乎被忽略了

来自分类Dev

苗条的忽略尝试捕获块

来自分类Dev

带有花括号的环绕代码块?

来自分类Dev

带有可选块参数的子例程

来自分类Dev

在带有块的哈希中使用单键

来自分类Dev

如何快速声明带有参数的块?

来自分类Dev

带有try块的Java BufferedReader错误

来自分类Dev

调试进入带有保留周期的块

来自分类Dev

带有div块的html css问题

来自分类Dev

Notepad ++带有键盘的扩展/折叠块

来自分类Dev

FactoryGirl中带有块的多个参数

来自分类Dev

带有嵌套补全块的NSBlockOperation

来自分类Dev

EmberJS,带有“ as”块的帮助器

来自分类Dev

删除带有嵌套的空块

来自分类Dev

带有复杂html块的php循环

来自分类Dev

带有文本块的HTML换行器

来自分类Dev

带有代码块设置的 wxWidgets