如何检测应用程序崩溃?

时间:2010-12-01 13:35:53

标签: .net logic

如果我正在运行.net应用程序并且该应用程序经常崩溃。我想提供崩溃恢复过程,以便在崩溃后,将向用户提供一条消息,以重新启动应用程序。怎么可能在应用程序中编写执行此操作的代码,并在崩溃后仍然运行! 听起来像一个奇怪的代码循环,但我想知道你的经验。

3 个答案:

答案 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来处理这些错误 如果没有异常,您应该尝试更改代码,以便程序不会崩溃 编辑:如果你是最后一个是可能的在多个线程中使用相同的变量。