Попробуйте Catch не выполнять все строки кода в операторе catch C # - PullRequest
2 голосов
/ 21 марта 2011

У меня есть try-catch, где я пытаюсь использовать функцию api для каких-то сторонних вещей, и если она не работает, я выскакиваю окно сообщения и устанавливаю флаг.Проблема в том, что флаг не установлен, даже если всплывающее окно с сообщением.

Мне действительно нужно установить этот флаг SkipThis в значение true, так как эта вещь выполняется при событии таймера таймера и будет сохранятьвсплывающие окна с сообщениями об ошибках, если я не пропущу это!

try
{
    MachStatus.arUploadFromController();

}
catch (DMCException MyException)
{
    MessageBox.Show("Error#: " + MyException.DMCErrorCode + " - " + MyException.Message);
    SkipThis = true;
}

РЕДАКТИРОВАТЬ: я решил это, поместив SkipThis = true 'над строкой окна сообщения.

...