我有一条 super 简单的线:
JSONObject params = new JSONObject("{\"values\": { \"barcode\": \"testing\" } }");
Android studio 告诉我这一行“抛出 JSONException”,但为什么呢?我一定是在这里做了一些愚蠢的事情。感谢任何帮助
最佳答案
JSONException是一个已检查的异常。这意味着您需要有适当的代码来处理它。您需要捕获
异常,或者通过在方法上声明throws JSONException
让它冒泡。
Java 中的所有已检查异常都是这种情况(除了那些扩展 RuntimeException 的异常)。
在你的情况下,由于字符串是恒定且正确的,我会这样做
} catch ( JSONException e) {
// should never happen
throw new IllegalArgumentException("unexpected parsing error",e);
}
这会将 JSONException(如果由于某种原因确实发生)转换为(未经检查的)RuntimeException。
关于Java简单JSON对象声明抛出异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34573233/