Java简单JSON对象声明抛出异常

标签 java json exception

我有一条 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/

相关文章:

java - 致命信号 6 (SIGABRT)

json - 将二进制数据 blob 发送到 dynamodb 时出错

python - 将 try except block 与 python 代码合并

java - Jdo错误重复键

java - 能够从 IntelliJ 运行配置运行 JUnitCore 测试运行程序,但不能从命令行运行

javascript - 如何删除 JSON 数组父级并保留子级 json 数组

c# - 区分抛出的 SqlException

android - 处理命令时发生未知的服务器端错误。无法将命令代理到远程服务器。原始错误 : Error: socket hang up

java - 如何从自定义View(Java类)正确启动Activity?

java - 使用 Gson 从 Json 中提取值