Java JSONObject#有抛出异常
我试图检查JSONObject是否有特定的键。这是我的密码:Java JSONObject#有抛出异常,java,android,debugging,android-studio,jsonobject,Java,Android,Debugging,Android Studio,Jsonobject,我试图检查JSONObject是否有特定的键。这是我的密码: JSONObject meta = App.meta(); int sum = 0; JSONObject mapping; if(!meta.has("readMessagesMap")){ <--- this line jumps to... return 0; <--- never called }else{ try { <
JSONObject meta = App.meta();
int sum = 0;
JSONObject mapping;
if(!meta.has("readMessagesMap")){ <--- this line jumps to...
return 0; <--- never called
}else{
try { <--- never called
mapping = meta.getJSONObject("readMessagesMap");
[...]
return sum;
} catch (JSONException e) {
e.printStackTrace();
return 0; <--- ...directly to here
}
}
JSONObject meta=App.meta();
整数和=0;
JSONObject映射;
如果(!meta.has(“readMessagesMap”)){这是一个符号损坏问题。我清理了项目,它逃走了。尝试返回一个不同的值并打印它。从调用代码来看,返回值是零,还是抛出了异常?@Blackbelt这很奇怪。我首先在catch块return-2中创建了if语句return-1和return语句,即使调试器在其他地方,eps返回-1。Android Studio中是否有“干净的项目”的东西?@nasch查看我对Blackbelt的评论。我认为IDE只是向您显示了一个令人困惑的指示器,指示正在执行什么。在我看来,catch块似乎没有真正执行,但出于某种原因,调试器显示代码停止在那里。我不会这么做如果您的日志记录和返回值符合您的预期,请对此进行检查。