2013-12-21 37 views
1

我想使用NumberFormatException但我的代码有错误,因为我在我的程序中有TextField和一个按钮。如果您在文本框中输入数字,则没有任何问题。 如果你输入一个字母,我想得到错误信息,但是我不使用。请帮帮我?
我的代码Java数字格式异常使用

private JTextField t1=new JTextField(10); 
private JButton o88 = new JButton("send"); 

try{ 
    o88.addActionListener(new ActionListener(){ 
     public void actionPerformed(ActionEvent e) { 
      int a = 0; 
      a = Integer.parseInt(t1.getText()); 
     } 
    }); 
} 
catch (NumberFormatException e){ 
    System.out.println(e.getMessage()); 
} 
+0

它看起来像您的可执行代码放在方法,构造函数或初始化程序之外。 – dasblinkenlight

回答

2

你在错误的地方try/catch语句。你需要把它放在actionPerformed方法中。

public void actionPerformed(ActionEvent e) { 
    try { 
    int a = Integer.parseInt(t1.getText()); 
    } 
    catch(NumberFormatException e) { 
    System.out.println(e.getMessage()); 
    } 
}