如果发生未处理的异常,我需要重新启动我的应用程序。我想模仿 Word 甚至 Visual Studio 等 Office 应用程序,当应用程序崩溃或挂起(停止响应)时,会显示一个弹出窗口并询问用户是要重新启动应用程序还是终止它。
我不确定它是如何完成的,因为我的应用程序可能完全崩溃了(如此处所述)。现在我在想某种形式的看门狗或启动器应用程序,但我的直觉告诉我,这不是我提到的应用程序的方式。
因此,任何关于“最佳”或“最常被接受”的方式的说明将不胜感激。
一如既往,感谢大家的关注。
您可以使用Windows 错误报告 (WER)在未处理的异常发生之前至少运行 60 秒时注册应用程序以重新启动(甚至恢复)。
我没有尝试过,但我发现以下链接描述了如何做到这一点:
不幸的是,这似乎只适用于 Windows 7 及更高版本。