是的,您需要捕获异常。
但是当您抓住它时,您不应该只是将其扔在地板上。你的应用程序需要 做一些
关于异常。或者,如果您/预计运行时不会发生异常,则至少应报告该异常。这是一个最小的示例(适用于Android应用)
try { ... JSonObject jObj = new JSonObject(stringaRis); ...} catch (JSonException e) { Log.e("MYAPP", "unexpected JSON exception", e); // Do something to recover ... or kill the app.}当然,这不能解决您的问题。您需要做的下一件事是弄清楚为什么会出现异常。首先阅读已登录到logcat的异常消息。
重新发出此异常消息:
org.json.JSONException:类型为java.lang.String的值A无法转换为JSONObject
我假设它是由以下行抛出的:
JSonObject jObj = new JSonObject(stringaRis);
我认为这是在告诉您
stringaRis具有
"A"… 的值,并且无法将其解析为JSON对象。它根本不是JSON。



