我有这个抛出异常的方法
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))
它一直给出这个错误
答案 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
}