gpt4 book ai didi

java - 新的java.io.IOException : Call requires API level 9

转载 作者:行者123 更新时间:2023-12-01 07:10:58 25 4
gpt4 key购买 nike

首先,这是我的代码:

public static boolean loginValide(final String username, final String password) throws IOException {
final boolean valide = false;
final String postData = "somePostParameters";
URL url;
HttpsURLConnection connexion;

url = new URL("someUrl");
connexion = (HttpsURLConnection) url.openConnection();
try {
connexion.setDoOutput(true);

final DataOutputStream dos = new DataOutputStream(connexion.getOutputStream());
dos.writeBytes(postData);
dos.flush();
dos.close();

final int responseCode = connexion.getResponseCode();
if (responseCode == HttpURLConnection.HTTP_ACCEPTED) {
// ...
}
else {
// ...
}
} catch (final IOException e) {
throw new IOException(e); /* I am retrowing an exception so the
finally block is still called */
}
finally {
connexion.disconnect(); // Close the connection
}

return valide;
}

我的问题是我首先只声明我的方法抛出IOException。但如果发生这种情况,我想 HttpsUrlConnection 不会断开连接。所以我想捕获异常,重新抛出它,这样当我的方法被另一个类调用时,我可以处理网络/连接错误并告诉用户它,所以代码仍然会运行finally block 关闭连接。

首先,我说得对吗?或者还有其他方法可以做到这一点吗?我不关心try{} catch{}在方法内部,我只想确保连接和流始终关闭,无论是否抛出异常。

另一个问题是 catch{}阻止我抛出异常的地方。 Eclipse 告诉我:

Call requires API level 9 (current min is 8): new java.io.IOException

说真的,我不能使用低于 9 的 API 级别抛出异常?希望这是个玩笑...

最佳答案

要将 IOEXception 与 throwable 一起使用,您需要 min API 9.. 检查

http://developer.android.com/reference/java/io/IOException.html#IOException(java.lang.Throwable )

关于java - 新的java.io.IOException : Call requires API level 9,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14377499/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com