1

例外をスローするこのメソッドがあります

public String Pipeit() throws TransformerException,   
TransformerConfigurationException,SAXException, IOException

GUIからこのメソッドを呼び出してみました

Pipe P = new Pipe (fname,x1name,x2name,x3name,oname);
     view.setText(P.Pipeit()throws TransformerConfigurationException,SAXException, 
        IOException))

それはこのエラーを出し続けました

  • ')' 期待されています。
4

3 に答える 3

2
throws TransformerConfigurationException,SAXException, IOException

メソッドを呼び出すときではなく、メソッドを宣言するときにのみ指定する必要があります。

また、変数名は慣例により小文字で始める必要があり、@ ssloanが指摘しているように、メソッド名は小文字のキャメルケースである必要があります。
コードを次のように変更します

Pipe p = new Pipe (fname,x1name,x2name,x3name,oname);
view.setText(p.pipeIt());
于 2012-08-24T20:10:38.587 に答える
0

メソッドを呼び出すときに、メソッドのシグネチャ全体を含める必要はありません(この場合はthrows句)。

view.setText(P.Pipeit()throws TransformerConfigurationException,SAXException, 
            IOException))

する必要があります

 view.setText(new P().Pipeit())
于 2012-08-24T20:08:46.293 に答える
0

これを正しい構文で書く1つの方法は次のとおりです。

Pipe P = new Pipe (fname,x1name,x2name,x3name,oname);
try {
    view.setText(P.Pipeit());
} catch (TransformerConfigurationException e) {
    //log/handle the exception
} catch (TransformerException e) {
    //log/handle the exception
} catch (SAXException e) {
    //log/handle the exception
} catch (IOException e) {
    //log/handle the exception
}
于 2012-08-24T20:11:10.257 に答える