首頁 >Java >java教程 >SwingWorker Future 拋出的例外狀況如何處理?

SwingWorker Future 拋出的例外狀況如何處理?

Patricia Arquette
Patricia Arquette原創
2024-12-28 22:12:11406瀏覽

How to Handle Exceptions Thrown by SwingWorker's Future?

無法從 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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn