gpt4 book ai didi

java - Catch Try 让我在 Android Studio 调试中感到困惑

转载 作者:行者123 更新时间:2023-12-01 14:01:43 26 4
gpt4 key购买 nike

我正在尝试在 Android Studio 中调试这段代码。这一切看起来都很简单,但是尝试中的“return sb1”不允许我中断它(带有 x 的红点)并表示它不可执行。

    public static String postRecordOnServer(String url,
ArrayList<NameValuePair> nameValuePairs) {

String message = "";
InputStream is = null;
try {
HttpParams httpParameters = new BasicHttpParams();
int timeoutConnection = 3000;
HttpConnectionParams.setConnectionTimeout(httpParameters,
timeoutConnection);
int timeoutSocket = 5000;
HttpConnectionParams.setSoTimeout(httpParameters, timeoutSocket);

HttpClient httpclient = new DefaultHttpClient(httpParameters);
HttpPost httppost = new HttpPost(url);
httppost.setEntity(new UrlEncodedFormEntity(nameValuePairs));
HttpResponse response = httpclient.execute(httppost);
HttpEntity entity = response.getEntity();
is = entity.getContent();

BufferedReader reader = new BufferedReader(new InputStreamReader(
is, "iso-8859-1"), 8);
StringBuilder sb = new StringBuilder();
sb.append(reader.readLine());
String sb1 = sb.toString().toUpperCase();
reader.close();
is.close();
return sb1;
} catch (Exception e) {
message = e.getMessage();
}
return "EXCEPTION:" + message;
}

即使它总是返回“EXCEPTION”,调用函数也会得到 NULL 结果值。Catch 永远不会被触发。

有什么建议吗?

最佳答案

一些您可能会觉得有用的提示。-

  • 尝试通过在方法开头添加断点来直接逐步调试,只是为了检查到底发生了什么。

  • 抛出异常。返回带有异常的消息并不是您应该处理函数内部问题的方式。您应该在 catch block 中添加一些逻辑,或者只是让 postRecordOnServer 抛出 Exception,并让调用函数来处理它。

关于java - Catch Try 让我在 Android Studio 调试中感到困惑,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19306672/

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