c#UnhandeledExceptionEventHandler不使用throw new Exception

时间:2011-10-31 22:46:07

标签: c# exception exception-handling unhandled-exception

所以我在我的应用程序中构建了这个Exception处理程序,当我使用时:

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());
    }
}

0 个答案:

没有答案