调试此代码时,该对象是使用参数创建的。但是在运行设置参数的行后,代码跳转到catch
块内的return
语句,但变量e
(例外)中没有错误。捕获错误,但没有错误
public cartao parseJSON(String jsonParam) {
cartao jsonCartao = new cartao();
try {
JSONObject json= (JSONObject) new JSONTokener(jsonParam).nextValue();
jsonCartao = new cartao(json.get("NomeCartao").toString(), (double)json.get("SaldoRestante"), json.get("NomePessoa").toString(), (double)json.get("ValorUltimoCredito"), json.get("DataUltimoCredito").toString(), (boolean)json.get("Status"));
return jsonCartao;
} catch (Exception e) {
return jsonCartao;
}
}
在调试代码,代码跳转到return jsonCartao;
,不e.printStackTrace();
:
您只有在一个错误的'try'块抛出进入'catch'块的相关章节。你想做什么? – Arc676
您可以添加打印错误并在此显示吗?我高度怀疑'e == null'。 – MrHug
在返回之前添加e.printStacktrace()以查看发生了什么 – Jens