java - 如何调用包含异常处理程序的方法

标签 java android exception

当我有这样的方法时:

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

关于java - 如何调用包含异常处理程序的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8581733/

相关文章:

java - 启动新的 Android 项目后,无法立即识别主布局

android - 如何防止 View 在相对布局中重叠?

android - 在扫描时检索 Android BluetoothLE 设备信息(主要/次要/标识符/ProximityUUID)?

c++ - std::thread(可分离)和异常安全

java - 有没有办法限制 do-while 循环中的一行代码只完成一次?

java - 如何在Java中导入

java - Android 应用程序中的周期性操作

android - 为什么我的广播接收器无法识别我的字符串 - 发送短信代码

javascript - meteor 的 Nightmare 引发异常

python - 如果发生错误,则在循环中重复迭代