2016-07-20 5 views
0

도움말을 실행하는 경우 : 을 나는 안드로이드 Studio를 사용하고 있는데"처리되지 않은 예외 : org.json.JSONException"점점 코드 샘플을

https://developer.android.com/reference/org/json/JSONTokener.html 코드 샘플에서 코드 샘플을 해결하려고 노력은

import org.json.JSONObject; 
import org.json.JSONTokener; 

String json = "{" 
    + " \"query\": \"Pizza\", " 
    + " \"locations\": [ 94043, 90210 ] " 
    + "}"; 

    JSONObject object = (JSONObject) new JSONTokener(json).nextValue(); 
    // TBD - String query = object.getString("query"); 
    // TBD - JSONArray locations = object.getJSONArray("locations"); 
다음

이 줄을 입력하면 Studio 빨간색 선 JSONTokener (json) .nextValue();

내가 줄 위에 커서를 가져 가면 내가 오류의 MSG가 "처리되지 않은 예외 : org.json.JSONException"입니다

이 오류가 환영받을 원인이 무엇에 어떤 아이디어 나 의견.

답변

1

예외를 throw하거나 catch하고 처리해야합니다.

예를 들어, 예외를 캐치하는 의미 : 예외 투척

try{ 
    JSONObject object = (JSONObject) new JSONTokener(json).nextValue(); 
}catch(JSONException e){ 
    // Recovery 
} 

이 의미 :

private void doSomething() throws JSONException { 
    JSONObject object = (JSONObject) new JSONTokener(json).nextValue(); 
} 
0

되지 않은 예외 : org.json.JSONException에 JSONException 경향 수단. 안드로이드 스튜디오

try { 
    JSONObject object = (JSONObject) new JSONTokener(json).nextValue(); 
} catch (JSONException ignored) { 
    ignored.printStackTrace(); //now it is in log 
} 

이 문제를

감사

가 해결됩니다에 의해이 가능한 예외를 처리하도록 요구하고있다