0

最近我在我的Task一个程序中使用了一个。基本上可以说包含在其中的代码Task是在另一个线程中执行的。该线程中引发了异常,但是我从未注意到这一点,因为 Eclipse 没有显示它(至少在控制台中没有)。

那么,如何确保我了解所有线程的异常?

感谢您对此的任何提示!

更新:我想知道是否有一种不涉及代码修改/改编的方法——因为人们很容易忘记这一点。Eclipse中的任何设置?

4

1 回答 1

0

如果说

我想知道是否有一种不涉及代码修改/改编的方法——因为人们很容易忘记这一点。

你的意思是,你可能忘记为每个线程编码/设置它,那么情况并非如此。

Thread.setDefaultUncaughtExceptionHandler

是一个静态方法,因此您只需为整个 java 应用程序设置一次。任何线程上的任何未捕获的异常都将在该方法中结束。

http://docs.oracle.com/javase/7/docs/api/java/lang/Thread.UncaughtExceptionHandler.html

于 2014-03-10T23:51:32.100 回答