【发布时间】:2013-07-04 10:04:51
【问题描述】:
我的代码如下所示:
public static void startService() {
try{
new Thread(new Runnable() {
@Override
public void run() {
throw new RuntimeException("Some exception");
}
}).start();
}catch (Exception e){
//Exception handling
}
}
如何在父线程的 catch() 块中处理此异常? UPD:这个线程必须异步工作
【问题讨论】:
-
必须意识到
new Thread()和.start()不太可能抛出异常。然后启动一个并行线程并调用run。通过异常处理程序可以通知您。
标签: java multithreading exception