java—调用引发异常的方法

pieyvz9o  于 2021-07-09  发布在  Java
关注(0)|答案(3)|浏览(328)

我有一个抛出异常的方法

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

它不断地给出这个错误
应为“)”。

wz8daaqr

wz8daaqr1#

throws TransformerConfigurationException,SAXException, IOException

只应在声明方法时指定,而不应在调用方法时指定。
另外,按照惯例,变量名应该以小写字母开头,正如@ssloan指出的,方法名应该是小写的。
将代码更改为

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

guicsvcw2#

有一种方法可以用正确的语法编写:

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
}
yyyllmsg

yyyllmsg3#

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

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

应该是

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

相关问题