调用抛出异常的方法

时间:2012-08-24 20:07:52

标签: java

我有这个抛出异常的方法

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))

它一直给出这个错误

  • ')'是预料之中的。

3 个答案:

答案 0 :(得分:2)

throws TransformerConfigurationException,SAXException, IOException
只应在声明方法时指定

,而不是在调用方法时指定。

另外,变量名按惯例应以小写字母开头,而@ssloan指出,方法名应该在较低的camelCase中。
将您的代码更改为

Pipe p = new Pipe (fname,x1name,x2name,x3name,oname);
view.setText(p.pipeIt());

答案 1 :(得分:0)

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

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

应该是

 view.setText(new P().Pipeit())

答案 2 :(得分: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
}