Обработка исключений - C# (186340)
Формулировка задачи:
Подскажите как обрабатывать исключение пока оно не исчезнет.
Например:
Можно ли запилить допустим цикл и каждые 10 сек проверять появился порт или нет?
При появлении порта взводить флаг и выпрыгивать из цикла.
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("Порт не существует");
}Решение задачи: «Обработка исключений»
textual
Листинг программы
while (flag != true)
{
try
{
rs_port.Open();
if (rs_port.IsOpen == true)
{
rs_port.Close();
flag = true;
}
}
catch (UnauthorizedAccessException)
{
}
Thread.Sleep(1000);
}