最近我在我的Task
一个程序中使用了一个。基本上可以说包含在其中的代码Task
是在另一个线程中执行的。该线程中引发了异常,但是我从未注意到这一点,因为 Eclipse 没有显示它(至少在控制台中没有)。
那么,如何确保我了解所有线程的异常?
感谢您对此的任何提示!
更新:我想知道是否有一种不涉及代码修改/改编的方法——因为人们很容易忘记这一点。Eclipse中的任何设置?
如果说
我想知道是否有一种不涉及代码修改/改编的方法——因为人们很容易忘记这一点。
你的意思是,你可能忘记为每个线程编码/设置它,那么情况并非如此。
Thread.setDefaultUncaughtExceptionHandler
是一个静态方法,因此您只需为整个 java 应用程序设置一次。任何线程上的任何未捕获的异常都将在该方法中结束。
http://docs.oracle.com/javase/7/docs/api/java/lang/Thread.UncaughtExceptionHandler.html