我试图在我的程序中捕获任何未处理的异常,我在 Program 主类中使用此代码
static class Program
{
/// <summary>
/// The main entry point for the application.
/// </summary>
[STAThread]
static void Main()
{
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
AppDomain.CurrentDomain.UnhandledException += new UnhandledExceptionEventHandler(CurrentDomain_UnhandledException);
Application.Run(new Form1());
}
public static void CurrentDomain_UnhandledException(Object sender, UnhandledExceptionEventArgs e)
{
MessageBox.Show((e.ExceptionObject as Exception).Message, "Unhandled domain Exception");
Application.Exit();
}
现在我的表单 form1,我尝试创建一个简单的异常:除以零,没有 try catch 块,主模块中的代码确实拦截了异常,但我仍然有 MS Visual Studio 对话框。应用程序不退出。当然,在实际情况下,我会记录/邮寄错误。但我想了解为什么在我拦截我的异常后继续执行?谢谢