2017-02-17 17 views
-3

我的程序需要一个JSON数字数组,并从中创建一个Java数组。 我需要能够打印一条消息,说如果有一个单词而不是一个数字或者后面没有数字的逗号,JSON输入就会混乱。 我是新来的在Java中使用JSON和异常。 我该如何处理这些情况?对JSON不确定的例外 - Java

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

向我们展示您的代码,我们可以尝试指向正确的方向。 – Steve101

+0

@ cricket_007我知道try-catch部分,但没有什么异常 – peppercumin

+0

@ Steve101我加了一些我的代码,相关的东西 – peppercumin

回答

0

当你使用try和catch时,在简单的层面上,试图做一些事情并在出错时捕获错误。

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

你可以在这里阅读更多关于例外的内容; https://docs.oracle.com/javase/tutorial/essential/exceptions/

+0

我明白了需要更多地了解所有这些,但这对于截止日期是重要的。感谢您的帮助! – peppercumin