所以我在我的应用程序中构建了这个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());
}
}