2012-03-02 9 views
0

2つのテキストフィールドの合計結果を取得したいと考えています。結果のテキストボックスに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

+0

netbeansはそのエラーを見つけるのを助けませんでしたか?奇妙な、非常に奇妙な... –

+0

おそらく、これは最初のエラーに遭遇するだろう。最後のものは欠けていたでしょう}、その間にいくつでもあります。 –

答えて

1

あなたの閉じブロックの代わりにtryブロックの最後に開いた中括弧があります。

{ 
    catch(Exception e) 

} 
    catch(Exception e) 
+0

問題が解決しました – user1244940

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ブロックはブレース}を閉じなければなりませんが、あなたが書きました別のオープンブレース{。実際にはすべてのブロック(もし、そうでない、してみてくださいキャッチ、最終的には、しばらく、用など)は、常にあなたがtryブロックの最後に{代わり}のを持って{}

+0

Downvoterのおかげで、何が問題なのですか? –

1

のバランスの取れた順序で来ます。これによりブロック内にcatchブロックが配置されます。

関連する問題