gpt4 book ai didi

java - JSONException 从未在相应的 try 语句中抛出

转载 作者:太空宇宙 更新时间:2023-11-04 12:14:00 24 4
gpt4 key购买 nike

@Override
public boolean execute(String action, JSONArray args, CallbackContext callbackContext) throws JSONException {
try {
if (action.equals("init")) {
ctrl = io.display.sdk.Controller.getInstance();
ctrl.getInstance().init(cordova.getActivity().getBaseContext(), "5017");
} else if (action.equals("showAds")) {
ctrl.setEventListener(new EventListener() {
@Override
public void onInit() {
ctrl.showAd("1445");
}
});
callbackContext.success("");
}
return true;

} catch (JSONException e) {
e.printStackTrace();
callbackContext.error("Exception: " + e.getMessage());
return false;
}
}

执行此代码时出现以下错误:

JSONException never thrown in corresponding try/catch body statement.

你能解释一下为什么抛出这个异常吗?我觉得语法没问题。

最佳答案

这里的问题是您将 JSONArray 作为参数,但您从未在方法中使用过它。因此不会抛出 JSON 相关的异常。

catch block 应该捕获 try block 可能抛出的异常

关于java - JSONException 从未在相应的 try 语句中抛出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39592100/

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