在追踪NullPointerException
Java 中 s 的根本原因方面是否有任何公认的最佳实践/策略,特别是在线程方面?
背景:我有一个使用 Apache 4.2 的线程应用程序,有时我们会看到当我们调用's execute 方法HttpClient
时似乎出现了 NullPointer 。HttpClient
(“看起来是什么”,因为返回的值只是null
。)我知道所有线程都共享相同HttpClient
的PoolingClientConnectionManager
内容(感谢 a System.out.println(httpClient)
,打印出引用),但似乎我们仍然在图书馆(可能是由于我们做错了什么)。虽然我很想找到解决这个特定问题的方法,但我对找到NullPointerException
s 根本原因的一般方法更感兴趣——正如我所说,特别是对于 threading,如果异常被深深地抛出图书馆。