Я делаю программу, для которой необходимо вывести любые ошибки, которые происходят, но своевременно, это программа для восстановления пароля.C# простой вывод исключения
Как изменить текстовую переменную исключения, которая, вероятно, является строкой только для фактического исключения минус все ненужные вещи.
catch(Exception EX)
{
Console.ForegroundColor = ConsoleColor.Red;
Console.WriteLine("AN ERROR OCCURED IN COPYING CHROMEPASSFILE: " + EX);
Console.ForegroundColor = ConsoleColor.Green;
}
Выход:
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
Как я могу выводить только, что первая строка и ни один из тех, кто "в (ы)"?
Просто заметил, что тег для исключения говорит, я цитирую: «Исключением является редко встречающееся условие (исключительное!), Которое требует отклонения от нормального потока программы».
Редактировать
Да, StackTrace очень полезно, однако я только требовать сообщение об ошибке, поскольку пользователь не будет заинтересован в чем-либо, кроме того, что на самом деле не удалось.
Заменить ' Console.WriteLine («ОШИБКА, КОТОРЫЙ ПРОИСХОДИТ В КОПИРОВАНИИ ХРОМПОЗИЦИИ:» + EX); 'с' Console.WriteLine («ОШИБКА, КОТОРУЮ В КОПИРОВАНИИ ХРОМПОЗИЦИИ:» + EX.Message); ' –