这很简单:使用Android Studio,我无法构建一个项目,因为我得到了错误:
错误:Java:未报告的异常org.json.jsonException;必须捕获或声明为抛出
以下是违规代码:
public static JSONObject toJsonObject(String json){
JSONObject jsonObj = new JSONObject(json);
return jsonObj;
}
我正在导入org.json.jsonObject;对了。
我知道这一定是我错过的简单的东西...
您通常必须将所有JSONObject和JSONArray用法包装在捕捉JSONException的try-catch-blocks中。在大多数情况下,它是样板代码,永远不会运行。在使用新JSONObject(...)的情况下和新的JSONArray(...)中,try-catch-block非常重要:如果传递的字符串不是有效的JSON字符串,它会抛出异常。确保你总是以某种方式处理它。在您的情况下,我建议这样做(其中TAG是您的类的名称):
public static JSONObject toJsonObject(String json){
try {
return new JSONObject(json);
} catch (JSONException e) {
Log.e(TAG, "Invalid JSON string: " + json, e);
return null;
}
}
如果不在toJsonObject(...)-方法中放置try-catch-block而在方法声明中添加“throws JsonException”(这实际上可以解决错误),那么完整的方法将变得完全多余,因为它不做JSONObject构造函数不做的任何事情。
问题内容: 在学习Java时,我经常会偶然发现此错误。它是这样的: 只是一个例子,我见过很多不同的例子。在这种情况下,导致错误的代码是: 一旦将语句放入块中,错误总是消失并且代码编译并成功运行。有时对我来说已经足够了,但有时却不行。 首先,我从中学习的示例并不总是使用,但是显然应该可以使用。 更重要的是,有时当我将整个代码放在中时,它根本无法工作。例如在这种情况下,我需要; 在区块中;但如果上述本
问题内容: 我收到了一个未报告的异常;必须在下面的fill方法中被捕获或声明为抛出错误。从我读过的类似文章中,我假设错误是由read方法引发Exception引发的,但我无法修复。 填充定义为: 问题答案: 您的call ,它被声明为throw ,但是您既没有捕获witin异常,也没有声明它可能被抛出。 最简单的解决方法是将的签名更改为: 我也强烈建议 不要 关闭中的读者。通常,获取资源的相同代码
问题内容: 我想打开一个文件并对其进行扫描以打印其令牌,但出现错误:未报告的异常java.io.FileNotFoundException; 必须被捕获或声明为抛出Scanner stdin = new Scanner(file1);该文件与正确的名称位于同一文件夹中。 问题答案: 您正在使用的构造函数将引发FileNotFoundException,您必须在编译时捕获该异常。 上面的表示法(在括
然而,试图使用jsp与bean交互时,在运行它时会出现一些错误。 下面是我在浏览器中看到的错误 生成的servlet错误:[javac]c:\sun\appservernew\domains\domain1\Generated\jsp\j2ee-apps\converterapp\war-ic_war\org\apache\jsp\index_jsp.java:24:未报告的异常javax.ejb
我试图找出为什么在<代码>中会发生特定行为。orElseThrow在Java流中。此代码块 导致此错误:
你好,我试图在NetBeans7 IDE,java6,glassFish3.2环境中生成动态报告。我正在使用java创建项目 commons-collections-3.2.1 commons-digester-2.0 dynamicreports-1.3.0 dynamicreports-adhoc-4.0.1 dynamicreports-core-4.0.1 itext-2.1.7 jasp