0

如果抛出未捕获的异常,并且您想通过重新启动与刚刚抛出异常的线程相同的线程来恢复(例如,JMS 连接丢失),最简单的方法是什么?

该类从 Thread 扩展而来,并且该线程具有 UncaughtExceptionHandler。

4

1 回答 1

1

The easiest thing to do is to "restart" the current thread via the run() method

void run() {
    boolean done = false;
    while(!done) {
        try {
           ...
           done = true;
        } catch (ConnectionLostException ex) { 
            // log exception
        }
    }
}
于 2013-04-15T14:32:02.887 回答