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.
Ersetzen Sie ' Console.WriteLine ("EIN FEHLER IM COPYING CHROMEPASSFILE:" + EX); 'mit' Console.WriteLine ("Ein Fehler beim Kopieren CHROMEPASSFILE:" + EX.Message); ' –