gpt4 book ai didi

java try catch 并返回

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

我在 Java 中有一个执行 HTTP POST 并返回 JSON 对象的小函数。此函数返回 JSON 对象。

public JSONObject send_data(ArrayList<NameValuePair> params){
JSONObject response;
try {
response = new JSONObject(CustomHttpClient.executeHttpPost(URL, params).toString());
return response;
} catch(Exception e) {
// do smthng
}
}

这向我显示了一个错误,该函数必须返回一个 JSONObject。我如何让它工作?我不能在出错时发送 JSONObject,可以吗?发送一个空白的 jsonobject 是没有用的

最佳答案

这是因为如果一切顺利,您只会返回一个 JSONObject。但是,如果抛出异常,您将进入 catch block 并且不会从该函数返回任何内容。

你需要要么

  • 在 catch block 中返回一些东西。例如:

    //...
    catch(Exception e) {
    return null;
    }
    //...
  • 在 catch block 之后返回一些东西。例如:

    //...
    catch (Exception e) {
    //You should probably at least log a message here but we'll ignore that for brevity.
    }
    return null;
  • 从方法中抛出异常(如果选择此选项,则需要将throws 添加到send_data 的声明中)。

    public JSONObject send_data(ArrayList<NameValuePair> params) throws Exception {
    return new JSONObject(CustomHttpClient.executeHttpPost(URL, params).toString());
    }

关于java try catch 并返回,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7841093/

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