スレッド A で例外をキャッチし、例外オブジェクトをスレッド B に渡し、スレッド B からスローしたいのですが、安全ですか?
スレッドA
try {
// Code that throws exceptions
} catch (Exception e) {
sendToOtherThread(e);
}
スレッド B
Exception e = receiveException();
throw e;
編集
わかりやすくするために、スレッドの仕組みと、あるスレッドから別のスレッドにオブジェクト参照を渡す方法を理解しています。問題は、例外オブジェクトを作成していないスレッドから例外オブジェクトをスローしても安全かどうか、またはクラスException
自体または .NET がそれを処理する方法に問題があるかどうかです。