可能重复:
如何在未处理的异常后继续运行?
我在 SO 上看到了大量类似的问题和答案,但不一样。
我在 main 中处理所有未捕获的异常,如下所示:
在主要我设置以下:
Application.ThreadException += new ThreadExceptionEventHandler(MainForm_UIThreadException);
Application.SetUnhandledExceptionMode(UnhandledExceptionMode.CatchException);
AppDomain.CurrentDomain.UnhandledException +=
new UnhandledExceptionEventHandler(CurrentDomain_UnhandledException);
Application.Run(new MainForm());
如果我在调试器中运行我的程序,在异常发生后我在 MainForm_UIThreadException 或 CurrentDomain_UnhandledException 中处理它们,黄色调试器箭头指向实际发生此异常的行,所以我可以跳过,这意味着(对我而言)执行上下文不会丢失。
我知道我不能继续执行未处理的异常,但实际上这个 esception 是在其他地方处理的。
是否可以继续执行当前功能?
谢谢