c # UnhandeledExceptionEventHandler не работает с генерацией нового исключения - PullRequest
2 голосов
/ 01 ноября 2011

Итак, у меня есть встроенный обработчик исключений, и когда я использую:

throw new Exception("Message here");

Ничего не происходит, он почему-то не запускает мою функцию обработчика, кто-нибудь знает, почему это может происходить, и если да, что я могу сделать, чтобы это исправить? В идеале я хотел бы перенаправить все исключения на эту функцию.

static class Program
{
    private static void ExceptionHandler(object sender, UnhandledExceptionEventArgs e)
    {
        if (e.ExceptionObject != null)
        {
            LoggerUtility.SendErrorEmail("[ERROR] - " + e.ExceptionObject.ToString());
            Application.Exit();
        }
    }

    /// <summary>
    /// The main entry point for the application.
    /// </summary>
    [STAThread]
    static void Main()
    {
        AppDomain.CurrentDomain.UnhandledException += new UnhandledExceptionEventHandler(Program.ExceptionHandler);
        Application.EnableVisualStyles();
        Application.SetCompatibleTextRenderingDefault(false);
        Application.Run(new Form1());
    }
}
...