N.B。 其他人已经提出这个问题,并被标记为重复。当我看到重复的“答案”时,他们似乎都没有真正回答这个问题,有些海报否认这种情况甚至可能存在。因此,在您将此标记为重复之前,请查看您建议的重复答案,看看它是否确实回答了问题。
示例:
Java: Exception itself is null
How is it possible that the Exception is null inside of a catch block?
我正在调试一个Android程序,使用Eclipse(Indigo)在实际设备上运行(即不在仿真中)。当我在这里执行此代码时。 。 。
try {
bCheckState = confirmed.get(position);
}
catch(Exception e) {
Log.e ("MyListActivity.confirmed.get(position) Crash", "details " + e);
int confirmedCount = confirmed.size(); // for debugging
}
...它落在catch块中, e 为null。我不认为调试器和源代码不同步,因为当我从日志行走到日志条目出现在日志中的下一行时。当我逐步完成下一行确认后,适当更改。日志条目说:
05-13 11:55:54.966:E / MyListActivity.confirmed.get(position) 崩溃(11491):详细信息null
......似乎暗示它确实是空的。
那么这里发生了什么?