in DiagManager/Program.cs [70:107]
public void OnThreadException(object sender, ThreadExceptionEventArgs t)
{
DialogResult result = DialogResult.Cancel;
Globals.ExceptionEncountered = true;
try
{
MessageBox.Show(t.Exception.ToString());
}
catch (Exception e)
{
System.Diagnostics.Debug.WriteLine("Exception has occurred" + e.Message);
try
{
result = this.ShowThreadExceptionDialog(t.Exception);
}
catch (Exception ex)
{
System.Diagnostics.Debug.WriteLine(ex.Message);
try
{
if (ex.Message.Contains("Could not load file or assembly"))
{
}
else
MessageBox.Show("Fatal Error", "Fatal Error", MessageBoxButtons.AbortRetryIgnore, MessageBoxIcon.Stop);
}
finally
{
Application.Exit();
}
}
}
// Exits the program when the user clicks Abort.
if (result == DialogResult.Abort)
Application.Exit();
}