2017-01-03 2 views
-6

Я пытаюсь преобразовать строку в JSONObject, но мое приложение пропустит попытку и уловить. Вот код: функцияПопытка конвертировать String в JSONObject пропустить try & catch

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

Это не дает никаких исключений, ни Toast показано, что любая помощь будет очень ценной для меня ..!

+3

Это не пропуская его бросает исключение :) – Spartan

+1

проверить вид LogCat, там будет несколько красных линий говорит вам, что случилось –

+7

положить тост в свой улов и вы тоже будете см. ваш прекрасный тост и отредактируйте свой заголовок как json skip try, но мой улов ловит его ха-ха :) –

ответ

0

Если 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(); 
    } 
} 
Смежные вопросы