2017-02-20 19 views
0

Я делаю программу, для которой необходимо вывести любые ошибки, которые происходят, но своевременно, это программа для восстановления пароля.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 очень полезно, однако я только требовать сообщение об ошибке, поскольку пользователь не будет заинтересован в чем-либо, кроме того, что на самом деле не удалось.

+1

Заменить ' Console.WriteLine («ОШИБКА, КОТОРЫЙ ПРОИСХОДИТ В КОПИРОВАНИИ ХРОМПОЗИЦИИ:» + EX); 'с' Console.WriteLine («ОШИБКА, КОТОРУЮ В КОПИРОВАНИИ ХРОМПОЗИЦИИ:» + EX.Message); ' –

ответ

4

Вместо использования EX используйте свойство Message на Исключении.

Так что ваш код становится:

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

Для будущей справки, «в (s)» являются StackTrace и чрезвычайно полезны для определения, где ваше приложение нарушает ..

+0

Спасибо, что работает. Я понимаю, что at (s) полезны, но это утилита «быстрого развертывания». У меня может быть программа, создающая txt-файл в том же месте, где есть расширенная статистика программы после запуска – Beall619

 Смежные вопросы

  • Нет связанных вопросов^_^