実行中のスレッドから例外をキャッチし、呼び出し元のスレッドで処理したいと思います。どのように私はそれを最善の方法で行うでしょうか?
try {
Runnable connect = new Runnable() {
public synchronized void run() {
try {
... some code requiring long time
} catch(Exception e) {
..I want to catch here and send to calling thread
}
}
}
synchronized(connect) {
new Thread(connect).start();
connect.wait();
...if exception then handle it
...keep on with code if no exception occurred
}
} catch(Exception e) {
}