我的程序采用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\" }");
}
显然这不是我的所有代码,但其余的并不重要。
答案 0 :(得分:0)
当你使用try和catch时,你会在一个简单的层面上尝试做某事并在出错时捕获错误。
在你给出的例子中,你似乎不确定要抓到什么;你需要纯粹捕获正在生成的异常。这可以是基础Exception e
,这是一个全局捕获,但通常最好在粒度级别捕获异常。
您可以在此处阅读有关例外的更多信息; https://docs.oracle.com/javase/tutorial/essential/exceptions/