2017-02-25 69 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); 
    } 
相關問題