在C#中捕获异常的一个线程是合法和安全的,然后重新抛出另一个线程.
@H_404_2@例如.这是合法的吗
Exception localEx = null; Thread mythread = new Thread() { () => { try { DoSomeStuff(); } catch(Exception ex) { localEx = ex; } }); myThread.Start(); ... myThread.Join(); if(localEx != null) throw localEx; // rethrow on the main thread@H_404_2@我认为这是合法的,但我无法找到证明它的任何doco.我发现最接近的是在线程间转移异常:http://msdn.microsoft.com/en-us/library/ms229005.aspx