2016-06-01 8 views
-2

私はvolleyライブラリを使用してjsosnを解析するアプリケーションを作成しています。私はjsonを解析するメソッドを含む別個のParserクラスを作成しました。私は自分のアクティビティ(JsonObjectRequest - onResponse)クラスのメソッドを使ってデータを解析しています。しかし、すべての突然のすべてのcatchブロックは、私に私のcatchブロック私のアンドロイドプロジェクトのすべてのキャッチブロックに突然エラーがあります

catch (JSONException e) { 
     e.printStackTrace(); 
    } 

マイJsonObjectRequest方法

JsonObjectRequest jsonObjReq = new JsonObjectRequest(Request.Method.POST, 
      url, params, 
      new Response.Listener<JSONObject>() { 

       @Override 
       public void onResponse(JSONObject response) { 
        pDialog.hide(); 

        new AGCommonMethods().AGLog(0, TAG, response.toString()); 
        try { 
         AlertDialog dialog = new AGCommonMethods(mContext).showMessage("" + response.getString("message")); 
         dialog.setOnDismissListener(new DialogInterface.OnDismissListener() { 
          @Override 
          public void onDismiss(DialogInterface dialog) { 
           onBackPressed(); 
          } 
         }); 
        } catch (JSONException e) { 
         e.printStackTrace(); 
        } 
       } 
      } 

パーサクラス

Required-たThrowable、 Found- JsonException

like-エラーを与えます

public Object parseResponse(String response) throws JSONException { 

    JSONObject jsonObject = new JSONObject(response); 
    try { 
     if (jsonObject.has("ABC")) { 
      JSONObject jsonData = jsonObject.getJSONObject("ABC"); 

      //Parsing Data 

      return jsonObject; 
     } 
    } catch (JSONException e) { 
     e.printStackTrace(); 
    } 
    return false; 
} 

答えて

-1

「親子」のクラスの関係を維持する必要があります。 私はあなたがtry-catch block.

例では、子クラスに上記の親クラスを置くことができないということを意味:私はあなたがExceptionクラスの間違ったシーケンスを入れていると思う何

catch(NullPointerException){ 
//Handling code of NullPointerException 
} 
catch(ArrayIndexOutOfBounds){ 
//Handling code of ArrayIndexOutOfBounds 
} 
catch(Exception){ 
//Handeling code if all above failed to catch Exception occured 
} 

JSONExceptionExceptionクラスに置き換えてください。

+0

いいえ "throws" Exception "が機能していないエラーが同じですRequired - Throwable。Found-JsonException。 – rss

+0

私はそれを忘れていましたが、問題なくプロジェクトをビルドして実行できます。 – rss

関連する問題