2017-02-25 65 views
-1

这个程序我创造最近我一直有问题,它会显示以下错误,当一个致命的错误是在程序保持控制台应用程序打开?

Program has stopped working 

A problem caused the program to stop working correctly. Windows will close the program and notify you if a solution is available. 

造成有什么办法,我可以处理错误和停止程序崩溃并变得没有反应,并抛出这个错误?我不是问如何处理此特定错误,我问的是有没有办法来处理任何类型的错误,只是记录错误的详细信息,而不是崩溃的整个程序,并干扰其他所有的零件?

+1

如果可能的话,把你的C#源代码将这个上的问题。 – Tony

+0

不是必需的代码,我问不需要密码要回答一个问题普遍。 – Ashkru

+0

你可以把一个try {[代码这里]}赶上(例外){Console.WriteLine(ex.ToString();} – Tony

回答

1

通常,当你的应用程序不处理异常这只是发生。如果您将整个控制台应用程序包装在try/catch块中。只需捕捉异常并记录异常或忽略它。

对于未处理的异常,您可以使用事件AppDomain.UnhandledException

这将处理您的AppDomain内的所有线程的所有异常。

public static void Main method

AppDomain.CurrentDomain.UnhandledException 
    += delegate(object sender, UnhandledExceptionEventArgs args) 
    { 
     var exception = Exception e = (Exception) args.ExceptionObject; 
     Console.WriteLine("Unhandled exception: " + exception); 
     Environment.Exit(1); 
    } 
相关问题