不确定JSON的异常 - Java

时间:2017-02-17 00:12:55

标签: java json exception-handling

我的程序采用JSON数组,并从中生成一个Java数组。 我需要能够打印一条消息,说如果有一个单词而不是一个数字,或者如果有一个没有数字的逗号,那么JSON输入就会搞砸了。 我在Java中使用JSON和异常是新手。 我该如何处理这些案件?

  try
  {
    for (int i = 0; i < inArray.size(); i++)
    {
     tempArray[i] = inArray.getInt(i);
    }

    JsonArrayBuilder outArrayBuilder = Json.createArrayBuilder();
    for (int i = 0; i < inArray.size(); i++) 
    { 
      outArrayBuilder.add(tempArray[i]); 
    }

    out.println("{ \"outList\" : " + outArrayBuilder.build().toString() + " }");
  }
  catch (???)
  {
    out.println("{ \"message\" : \"Malformed JSON\" }");
  }

显然这不是我的所有代码,但其余的并不重要。

1 个答案:

答案 0 :(得分:0)

当你使用try和catch时,你会在一个简单的层面上尝试做某事并在出错时捕获错误。

在你给出的例子中,你似乎不确定要抓到什么;你需要纯粹捕获正在生成的异常。这可以是基础Exception e,这是一个全局捕获,但通常最好在粒度级别捕获异常。

您可以在此处阅读有关例外的更多信息; https://docs.oracle.com/javase/tutorial/essential/exceptions/