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