¿Es legal y seguro en C# capturar una excepción en un hilo y luego volver a tirarlo en otro?¿Puedes volver a lanzar una excepción .NET en un hilo diferente?
E.g. es esto legal
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
Creo que es legal, pero tengo problemas para encontrar cualquier doco que lo pruebe. Lo más parecido que encontré fue una breve mención de la transferencia de excepciones entre hilos aquí: http://msdn.microsoft.com/en-us/library/ms229005.aspx
¿Se puede pasar un objeto de un hilo a otro? – Partial
@Partial: por supuesto que puedes. –