<分区>
Possible Duplicate:
What is the best approach to handling exceptions thrown in a separate thread?
当坏事发生时,我的代码会抛出一个异常,该异常稍后会被捕获和处理。
但是,如果所述代码作为线程的一部分运行,public void run()
不会throw Exception
。胎面的执行者如何知道抛出的异常?
现在:
A a = new A();
try {
a.doSomething();
} catch (Exception e) {
// do something clever
}
有线程
Thread t = new Thread (new A());
t.start(); // run() calls doSomething()
如果这个线程因异常而失败,我怎么知道呢?