在Callable.call()上发生java调试异常

时间:2016-09-03 22:13:29

标签: java multithreading debugging runnable callable

Callable.call()强制我们捕获异常。

基本上我们必须" Drop to frame" (eclipse)看到在确切位置发生的异常,但有时前置条件已经消失(某些字段值已经设置,阻止了正确的调试,使其成为一项无聊的任务)。

我的第一个想法是使用Runnable,但run()不会返回一个值,主要是当我想选择性地在同一个线程或新线程上运行时。 所以,我的好主意"是为了创造一个" NewCallable"但是它的call()不会抛出异常,所以debug会在实际发生的地方停止......

关键是,像FutureTask这样的java中的其他功能(我还没试过它),还可能是其他一些依赖于Callable或Runnable的功能,以后,通过不使用Callable使我的工作变得更加困难? / p>

可能应该扩展Runnable,但返回值是什么?

或者我可以抑制Callable.call()并使用另一种方法,但仍然可以破坏其他java功能。

在调用()期间发生事情的确切位置让我们轻松调试的最佳选择是什么?

0 个答案:

没有答案