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

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

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

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

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

textual
Листинг программы
  1. while (flag != true)
  2.             {
  3.                 try
  4.                 {
  5.                     rs_port.Open();
  6.                     if (rs_port.IsOpen == true)
  7.                     {
  8.                         rs_port.Close();
  9.                         flag = true;
  10.                     }
  11.                 }
  12.                 catch (UnauthorizedAccessException)
  13.                 {                  
  14.                 }
  15.                 Thread.Sleep(1000);
  16.             }

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


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

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

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

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут