無法從 Future 取得 ArrayIndexOutOfBoundsException>如果執行緒啟動 Executor
SwingWorker 不會公開取得任何底層的方法。但是,由於 SwingWorker 提供了一種使用 did() 方法完成結果的方法,因此您可以在此處重新拋出異常,該異常將被 Future 上的 get() 方法的呼叫者捕獲。
// ... @Override protected void done() { if (str.equals("StartShedule")) { try { get(); } catch (InterruptedException ie) { ie.printStackTrace(); } catch (ExecutionException ee) { throw (ee).getCause(); } } }
以上是SwingWorker Future 拋出的例外狀況如何處理?的詳細內容。更多資訊請關注PHP中文網其他相關文章!