3

在追踪NullPointerExceptionJava 中 s 的根本原因方面是否有任何公认的最佳实践/策略,特别是在线程方面?

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

4

1 回答 1

2

如果第 3 方库抛出异常或对其进行转换,您可以将UncaughtExceptionHandler附加到线程。也可能会有所帮助。

UPD:只是一个建议。是否可以使用自定义类加载器替换标准 java 异常类?

于 2013-06-28T10:41:33.100 回答