总是exception是NULL

有人可以向我解释为什么Android“Catch”处理程序不会初始化一个Exception对象吗? 当发生错误,我的代码试图初始化一个Exception对象时,它总是NULL。

以上对我来说没有任何意义,因为exception应该总是初始化Exception对象时期。 如果发生错误,它不应该为空。

我对Eclipse的Android IDE / SDK相当新,我相信我没有100%的设置。 然而,这种types的function在我看来应该始终工作,而不是在安装之后。

Solutions Collecting From Web of "总是exception是NULL"

一个可能的原因是你试图在你的主线程上build立一个networking连接,这在2.3.3 / Honeycomb之前工作正常(例如SDK级别<10),但是会被抛出

android.os.NetworkOnMainThreadException

因为SDK级别10。

检查这个: http : //developer.android.com/reference/android/os/NetworkOnMainThreadException.html

问题是Eclipse并不真正了解这个exception(因为它是基于不同的SDK级别有条件抛出的,因此Eclipse可能无法得到这个exception的正确实例,这就解释了为什么你的exception对象总是为NULL)

解决scheme:创build一个单独的线程或使用AsyncTask来执行您的networking连接请求。