当我有这样的方法时:

public XmlParser() throws XmlPullParserException, IOException
{
  ...do some stuff...
}


如何调用该方法?

我尝试这样做:

XmlParser xmlparse = new XmlParser();


但我收到未处理的异常类型IOException错误。

谢谢

最佳答案

由于XmlParser的构造函数将其声明为throws XmlPullParserException, IOException,因此您需要在代码中执行以下操作之一。

您的第一个选择是直接在代码中捕获这些异常:

XmlParser xmlparse;

try {
    xmlparse = new XmlParser();
} catch (XmlPullParserException e) {
    // handle...
} catch (IOException e) {
    // handle...
}


或者,您可以声明要包含此代码的任何方法,以使其也throws XmlPullParserException, IOException

最后,您可以捕获其中一个异常,然后将其他异常继续传递。假设您正在编写myMethod

public void myMethod() throws IOException {
    XmlParser xmlparse;

    try {
        xmlparse = new XmlParser();
    } catch (XmlPullParserException e) {
        // handle...
    }
}

08-03 11:55