예외가 보조 스레드에서 발생하는 경우 주 스레드에서 예외를 catch하는 방법은 무엇입니까? 당신은 Application.ThreadException 이벤트 핸들러를 추가 할 수 있습니다예외가 보조 스레드에서 발생하는 경우 주 스레드에서 예외를 catch하는 방법?
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();
}
}
수 없습니다. 하나는 예외가 발생할 때까지 주 스레드에서 try ... catch가 이미 완료되었습니다. –