Believe me, it is not a good idea to throw an exception from one thread to other.
Consider the scenario :
Thread 1
throw new FileNotFoundException ("Err... Cant see the file!!", ex);
Thread 2 :
try
{
}
catch {}
finally
{
clearStuffs()
}
So you can see, if your application does throw the exception to the other thread, it might crash the whole application altogether.
So rather than doing this, I think it is better handle the exception and invoke a delegate from the thread when exception occurs and execute few steps to show what error occured in the thread.
:thumbsup: