I'm trying to parse a simple JSON string

```
    try {
        String candyJson = "{\"candies\":[ {\"name\":\"Jelly Beans\", \"count\":10}, {\"name\":\"Butterscotch\", \"count\":6}]}";
        JSONObject candiesJSONobject = new JSONObject(candyJson);
        JSONArray candiesJSONarray = candiesJSONobject.getJSONArray("candies");
        Log.v("JSONObject", candiesJSONarray.getJSONObject(0).getString("name"));
    } catch (JSONException e){
        Log.e("MYAPP", e.toString());
    }

```

The code works fine in this state without catching any exception and prints JSONObject name in the Android Log. 

**However** when I don't try to catch the exception as shown in the following example:

```
        String candyJson = "{\"candies\":[ {\"name\":\"Jelly Beans\", \"count\":10}, {\"name\":\"Butterscotch\", \"count\":6}]}";
        JSONObject candiesJSONobject = new JSONObject(candyJson);
        JSONArray candiesJSONarray = candiesJSONobject.getJSONArray("candies");
        Log.v("JSONObject", candiesJSONarray.getJSONObject(0).getString("name"));

```

Android Studio gives me unhandled exception error on all JSON methods. Is it necessary to catch JSONException when parsing a JSON or am I doing something wrong?