Why/how org.json.JSONException 是否未选中?

Why/how is org.json.JSONException unchecked?

阅读How to identify checked and unchecked exceptions in java?让我想知道:

为什么org.json.JSONException根据maven和eclipse没有勾选? (不处理时不会出现编译错误)

两者都根据 the javadoc and the source code...

扩展 java.lang.Exception

org.JSON.JSONArray 没有 try/catch 不会产生错误:


为了比较,这里有一个检查异常的例子:

atg.taglib.json.util.JSONArray 在没有 try/catch 的情况下产生错误:

atg.taglib.json.util.JSONArray 使用 try/catch 不会产生错误:

您有旧版本的 org.json 库。我猜他们也有一段时间没有更新他们的文档了。由于 version 20131018JSONException 扩展了 RuntimeException,因此是一个未经检查的异常。

源码里可以看到,here.