Обработка исключений - C# (186340)

Узнай цену своей работы

Формулировка задачи:

Подскажите как обрабатывать исключение пока оно не исчезнет. Например:
            System.IO.Ports.SerialPort rs_port;
            rs_port = new System.IO.Ports.SerialPort("COM1", 9600,                  
            System.IO.Ports.Parity.None, 8,
            System.IO.Ports.StopBits.One);
            try
            {
                if (rs_port.IsOpen == true)
                {
                    rs_port.Close();
                }
                rs_port.Open();
            }
           catch (System.IO.IOException)
           {
               MessageBox.Show("Порт не существует");
           }
Можно ли запилить допустим цикл и каждые 10 сек проверять появился порт или нет? При появлении порта взводить флаг и выпрыгивать из цикла.

Решение задачи: «Обработка исключений»

textual
Листинг программы
while (flag != true)
            {
                try
                {
                    rs_port.Open();
                    if (rs_port.IsOpen == true)
                    {
                        rs_port.Close();
                        flag = true;
                    }
                }
                catch (UnauthorizedAccessException)
                {                  
                }
                Thread.Sleep(1000);
            }

ИИ для рефератов и докладов


  • Экспорт Word по ГОСТу
  • Минимум 80% уникальности текста
  • Поиск релевантных источников в интернете
  • Готовый документ за 2 минуты

Оцени полезность:

9   голосов , оценка 4 из 5