Я пишу приложение aC# и хочу выводить сообщения об ошибках на консоль или в ящик сообщений (в зависимости от типа приложения: enum AppTypeChoice {Консоль, Windows}), а также контролировать, работает ли приложение или нет (bool StopOnError).Почему здесь недоступен код?
Я придумал этот метод, который будет проверять все критерии, но я получаю предупреждение «недостижимый код обнаружен». Я не понимаю, почему!
Вот весь метод (Держитесь в течение некоторой любительской коды!)
public void OutputError(string message)
{
string standardMessage = "Something went WRONG!. [ But I'm not telling you what! ]";
string defaultMsgBoxTitle = "Aaaaarrrggggggggggg!!!!!";
string dosBoxOutput = "\n\n*** " + defaultMsgBoxTitle + " *** \n\n Message was: '" + message + "'\n\n";
AppTypeChoice appType = DataDefs.AppType;
DebugLevelChoice level = DataDefs.DebugLevel;
// Decide how much info we should give out here...
if (level != DebugLevelChoice.None)
{
// Give some info....
if (appType == AppTypeChoice.Windows)
MessageBox.Show(message, defaultMsgBoxTitle, MessageBoxButtons.OK, MessageBoxIcon.Error);
else
Console.WriteLine(dosBoxOutput);
}
else
{
// Be very secretive...
if (appType == AppTypeChoice.Windows)
MessageBox.Show(standardMessage, defaultMsgBoxTitle, MessageBoxButtons.OK, MessageBoxIcon.Error);
else
Console.WriteLine(standardMessage);
}
// Decide if app falls over or not..
if (DataDefs.StopOnError == true)
Environment.Exit(0); // UNREACHABLE CODE HERE
}
Кроме того, в то время как у меня есть ваше внимание, чтобы получить тип приложения, я просто используя константу в верхней части файл (т. е. AppTypeChoice.Console в приложении консоли и т. д.) - есть ли лучший способ сделать это (я имею в виду выяснить код, если это приложение DOS или Windows)?
Кроме того, я заметил, что я могу использовать почтовый ящик с полностью определенным путем в приложении консоли. Насколько плохо это делать (я имею в виду, смогу ли я смотать и перенести, когда другие разработчики это видят? !)
Спасибо за вашу помощь
Это весь метод? –
@Raj: Посмотрите на последнюю строку. – SLaks
Спасибо, СЛАКС! –