我想在线程 A 中捕获异常,然后将异常对象传递给线程 B,然后从线程 B 中抛出它。这样安全吗?
线程 A
try {
// Code that throws exceptions
} catch (Exception e) {
sendToOtherThread(e);
}
线程 B
Exception e = receiveException();
throw e;
编辑
为了清楚起见:我了解线程是如何工作的,以及我应该如何将对象引用从一个线程传递到另一个线程。问题更多的是从一个没有创建异常对象的线程抛出异常对象是否安全,或者类Exception
本身或 .NET 处理它的方式是否存在任何问题。