从所有线程中捕获异常?

时间:2013-04-16 21:48:25

标签: java eclipse debugging

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

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

感谢您提供任何暗示!

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

1 个答案:

答案 0 :(得分:0)

如果说

  

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

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

Thread.setDefaultUncaughtExceptionHandler

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

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