尝试将字符串转换为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(); 
    } 
} 

它是不会放弃任何异常,也没有面包所示,任何帮助将是对我真正有价值的..!

+3

这不是跳过它抛出异常:) – Spartan

+1

检查logcat的观点,会有一些红色的线告诉你,什么是错的 –

+7

把土司你钓到的鱼也会让你看到你的可爱的烤面包,并编辑你的标题为JSON跳过尝试,但我的渔获得它哈哈:) –

如果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(); 
    } 
}