2012-03-16 58 views
4

所以说我们有像伪代码:如何捕捉不是从你的线程抛出?

super_local_thread() 
{ 
try{ 
throw err; 
}catch(err) 
{ 
throw err2; 
} 

,我们已经推出了具有提升该线程。 我们想用另一个线程来查错它的错误。如何做这样的事情?

+0

类似于http://stackoverflow.com/questions/233127/how-can-i-propagate-exceptions-between-threads – innochenti 2012-03-16 23:39:28

+0

也许可以使用'std :: async',它捕获你的异常,然后你可以提取例外的'std :: future'对象。 – inf 2012-03-17 09:18:35

回答

0

你不能;异常只发生在单个线程上。但是,您可以让顶级函数捕获所有异常,并使用其他一些机制将异常报告给其他应用程序。

相关问题