2012-03-02 56 views
0

我想从两个文本框中获得总和结果。我想要一种在结果文本框中返回nill的方法。为什么下面的代码抛出“cath没有尝试”的错误。我错在哪里,请协助。没有尝试错误的抓取

private void AddButton4ActionPerformed(java.awt.event.ActionEvent evt) { 
    try 
    { 
    int x = Integer.parseInt(FirstNumberTextField.getText()); 
    int y = Integer.parseInt(SecondNumberTextField.getText()); 
    ResultTextField1.setText((x + y)+""); 
    { 
    catch(Exception e) 
    { 
     ResultTextField1.setText(""); 
    }  
} 
+2

平衡{}。 – adatapost 2012-03-02 11:34:23

+0

netbeans没有帮助找到那个错误?奇怪,很奇怪...... – 2012-03-02 11:40:23

+0

可能是这样做的,但这会是它遇到的第一个错误。最后一个会丢失},它们之间的任意数量。 – 2012-03-02 12:08:37

回答

1

你在try块的最后有一个开放的大括号,而不是一个右大括号。

{ 
    catch(Exception e) 

} 
    catch(Exception e) 
+0

问题已解决感谢所有 – user1244940 2012-03-06 09:08:50

6

你一个开括号太多:

private void AddButton4ActionPerformed(java.awt.event.ActionEvent evt) { 
    try 
    { 
    int x = Integer.parseInt(FirstNumberTextField.getText()); 
    int y = Integer.parseInt(SecondNumberTextField.getText()); 
    ResultTextField1.setText((x + y)+""); 
    } // <-- This one was wrong. 
    catch(Exception e) 
    { 
     ResultTextField1.setText(""); 
    }  
} 
0

的支柱前的catch块必须结束花},但你写另一个大括号{。事实上所有的块(如果,否则,尝试,捕捉,最后,同时,对等)总是在{}

+0

Downvoter,有什么问题? – 2012-03-05 05:59:24

1

平衡序列您在try块的末端有一个{而不是}。这将catch块放在里面。

相关问题