如果发生未处理的异常,我需要重启我的应用程序。我想模仿Word或甚至Visual Studio等Office应用程序,当应用程序崩溃或挂起(停止响应)时,会显示弹出窗口并询问用户是否要重新启动应用程序或将其终止。< / p>
我不确定它是如何完成的,因为我的应用程序可能完全彻底崩溃(如here所述)。现在我在想一些Watchdog或Launcher应用程序,但我的直觉告诉我,这不是我提到的应用程序的方式。
因此,对“最佳”或“大多数人接受”的做法表示非常感激。
一如既往,感谢大家的关注。
答案 0 :(得分:3)
您可以使用Windows Error Reporting (WER)注册应用程序,以便在未处理的异常发生之前运行至少60秒时重启(甚至恢复)。
我没有尝试过,但我发现以下链接描述了如何操作:
不幸的是,这似乎只适用于Windows 7及更高版本。