我意識到如果在我的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