我有一条超级简单的话:

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。

09-04 08:00
查看更多