尝试将字符串转换为JSONObject跳过尝试并捕获
问题描述:
我想将字符串转换为JSONObject,但我的应用程序跳过尝试并捕获。下面的代码:尝试将字符串转换为JSONObject跳过尝试并捕获
if(!getUserRegisterInfo().equalsIgnoreCase(""))
{
retrieveState();
}
retrieveState功能:
private void retrieveState(){
try {
JSONObject obj = new JSONObject(UserPreferences.getUserRegisterInfo());
JSONObject row = obj.getJSONObject("UserRegistrationInfo");
Toast.makeText(getContext(),"firstName = " +row.getString("firstName") ,Toast.LENGTH_SHORT).show();
} catch (Throwable t) {
t.printStackTrace();
}
}
它是不会放弃任何异常,也没有面包所示,任何帮助将是对我真正有价值的..!
答
如果JsonObject抛出异常。那么你的代码将永远不会执行剩余的try块。
试试这个
private void retrieveState()
{
try
{
JSONObject obj = new JSONObject(UserPreferences.getUserRegisterInfo());
JSONObject row = obj.getJSONObject("UserRegistrationInfo");
}
catch (Throwable t)
{
t.printStackTrace();
}
finally
{
Toast.makeText(getContext(),"Your Message" ,Toast.LENGTH_SHORT).show();
}
}
这不是跳过它抛出异常:) – Spartan
检查logcat的观点,会有一些红色的线告诉你,什么是错的 –
把土司你钓到的鱼也会让你看到你的可爱的烤面包,并编辑你的标题为JSON跳过尝试,但我的渔获得它哈哈:) –