我有一条超级简单的话:
JSONObject params = new JSONObject("{\"values\": { \"barcode\": \"testing\" } }");
Android studio告诉我,这一行“引发JSONException”,但是为什么呢?我一定在做些蠢事。任何帮助表示赞赏
最佳答案
JSONException是已检查的异常。这意味着您需要适当的代码来处理它。您需要catch
异常,或者通过在方法中声明throws JSONException
使其异常冒泡。
Java中所有已检查的异常(所有扩展RuntimeException的异常除外)都是这种情况。
在您的情况下,由于String是常量且正确,所以我会这样做
} catch ( JSONException e) {
// should never happen
throw new IllegalArgumentException("unexpected parsing error",e);
}
这会将JSONException(如果出于某种原因毕竟会发生)转换为(未经检查的)RuntimeException。