2017-02-20 1 views
0

Ich mache ein Programm von denen, die alle Fehler, die auftreten müssen, aber rechtzeitig, ist es ein Programm für die Passwort-Wiederherstellung.C# einfache Ausnahme Ausgabe

Wie kann ich die Ausnahme Text Variable, die wahrscheinlich eine Zeichenfolge ist nur die tatsächliche Ausnahme minus alle unnötigen Sachen ändern.

catch(Exception EX) 
{ 
    Console.ForegroundColor = ConsoleColor.Red; 
    Console.WriteLine("AN ERROR OCCURED IN COPYING CHROMEPASSFILE: " + EX); 
    Console.ForegroundColor = ConsoleColor.Green; 
} 

Ausgang:

AN ERROR OCCURED IN COPYING CHROMEPASSFILE: System.IO.IOException: The file 'C:\Users\Anonymous\Desktop\E_TEST\logindata.' already exists. 
at System.IO.__Error.WinIOError(Int32 errorCode, String maybeFullPath) 
at System.IO.File.InternalCopy(String sourceFileName, String destFileName, Boolean overwrite, Boolean checkHost) 
at System.IO.File.Copy(String sourceFileName, String destFileName) 
at Recover_All_Passwords.Program.Main(String[] args) in C:\Users\Anonymous\Documents\Visual Studio 2015\Projects\Recover_All_Passwords\Recover_All_Passwords\Program.cs:line 27 

Wie kann ich nur ausgegeben, dass erste Zeile und keiner der "At (s)"?

Gerade bemerkte das Tag für Ausnahme sagt, ich zitiere "Eine Ausnahme ist eine selten vorkommende (Ausnahme!) Bedingung, die Abweichung vom normalen Ablauf des Programms erfordert."

bearbeiten

Ja, die stacktrace sehr hilfreich ist jedoch hatte ich nur die Fehlermeldung erforderlich, da der Benutzer in etwas nicht interessiert sein, aber was tatsächlich gescheitert war.

+1

Ersetzen Sie ' Console.WriteLine ("EIN FEHLER IM COPYING CHROMEPASSFILE:" + EX); 'mit' Console.WriteLine ("Ein Fehler beim Kopieren CHROMEPASSFILE:" + EX.Message); ' –

Antwort

4

Verwenden Sie anstelle von EX die Eigenschaft Message für die Ausnahme.

So Ihr Code wird:

Console.WriteLine("AN ERROR OCCURED IN COPYING CHROMEPASSFILE: " + EX.Message); 

Für die Zukunft, die "auf (s)" sind die StackTrace und sind extrem nützlich zur Bestimmung, wo Ihre Anwendung brechen wird ..

+0

Vielen Dank, das funktioniert. Ich weiß, dass die at (s) nützlich sind, aber dies ist ein "Quick-Deploy" -Dienstprogramm. Ich kann das Programm haben, eine txt-Datei am selben Ort zu erstellen, der fortgeschrittene Statistiken des Programms nach dem Laufen hat – Beall619