Jak wychwycić wyjątek w wątku głównym, jeśli wyjątek wystąpił w wątku dodatkowym?Jak wychwycić wyjątek w głównym wątku, jeśli wyjątek wystąpił w wątku dodatkowym?
fragment kodu dla scenariusza jest podany poniżej:
private void button1_Click(object sender, EventArgs e)
{
try
{
Thread th1 = new Thread(new ThreadStart(Test));
th1.Start();
}
catch (Exception)
{
}
}
void Test()
{
for (int i = 0; i < 100; i++)
{
Thread.Sleep(100);
if (i == 2)
throw new MyException();
}
}
Nie możesz. Po pierwsze, do czasu wyrzucenia wyjątku próba ... catch w wątku głównym została już zakończona. –