如果我正在运行.net应用程序并且该应用程序经常崩溃。我想提供崩溃恢复过程,以便在崩溃后,将向用户提供一条消息,以重新启动应用程序。怎么可能在应用程序中编写执行此操作的代码,并在崩溃后仍然运行! 听起来像一个奇怪的代码循环,但我想知道你的经验。
答案 0 :(得分:3)
您可以订阅AppDomain.CurrentDomain.UnhandledException
事件并从事件处理程序中执行操作。
答案 1 :(得分:1)
在Main方法中编写代码。 (假设它是Windows应用程序或控制台应用程序,它将有一个)。
基本上你的主要方法最终看起来像这样:
public static Main(string[] args)
{
try
{
RunApplication(args);
}
catch(Exception ex)
{
RunCrashRecovery(args, ex);
}
}
RunApplication
最初会放在Main
中,而RunCrashRecovery
是发送崩溃信息的代码,并询问用户是否要重新启动。
答案 2 :(得分:-1)
崩溃意味着什么?如果你得到一个例外,你可以使用try和catch来处理这些错误 如果没有异常,您应该尝试更改代码,以便程序不会崩溃 编辑:如果你是最后一个是可能的在多个线程中使用相同的变量。