Обработка исключений - 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);
            }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

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

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