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

这是使用正确语法编写此代码的一种方法:

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 回答
0

在调用方法时,您不需要包含整个方法签名(在本例中为 throws 子句)。

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

应该

 view.setText(new P().Pipeit())
于 2012-08-24T20:08:46.293 回答