我意识到如果在我的runnable的运行方法里面引发异常(或者不是,但应该是相关的),我所有未来的任务将不会运行。java ScheduledExecutorService可运行的异常处理
所以我的问题是:我该如何从这样的异常中恢复(在哪里捕捉它)?
我试过这个: ScheduledExecutorService Exception handling 如果我做了一个while循环来捕捉异常,未来的任务仍然没有执行。我也尝试安排捕捉,也没有帮助。
我试图把一个巨大的try/catch来包装run方法中的所有代码,但它似乎没有捕获任何东西,并且一些异常仍然没有捕获并导致我所有将来的任务都不能运行。
也许会帮助http://stackoverflow.com/questions/7053865/cant-get-arrayindexoutofboundsexception-from-future-and-swingworker-if-thread/7054627#7054627 – mKorbel
发布你的实际代码,甚至更好的简化版本与同样的问题。 – jtoberon