下面的例子是我的问题的简化。在新线程中引发异常。如果我没有在线程中处理它,它不会被外部 try/catch 捕获并崩溃我的应用程序。
有什么办法可以保证我捕捉到任何发生的异常。
try
{
new Thread(delegate()
{
throw new Exception("Bleh"); // <--- This is not caught
}).Start();
}
catch (Exception ex)
{
MessageBox.Show(ex.ToString());
}