所以我一直在与这个问题作斗争大约一个星期,并认为我知道这个问题,但我不想在那里报告答案,直到我把它固定下来。
简而言之,我在尝试使用该SerialPort.Open()
命令时收到 IOException。事实证明,这是非常常见的,大多数终端程序实际上也是如此,但他们只是忽略了它。请阅读我上面的帖子以获取完整的故事。现在我想做的是忽略 IOException 但仍然打开串口。我不能用 try/catch 做到这一点,或者至少我不知道怎么做。
我想知道有没有办法尝试一些事情并以某种方式声明“我知道会抛出一个问题,这是一个安全问题,我选择忽略异常并继续执行任务”。需要明确的是,我不想忽略错误然后继续。我想忽略错误并仍然完成操作。
以下是我最好的猜测,但它不起作用。
try
{
serialPort1.Open();
}
catch (System.IO.IOException)
{
MessageBox.Show("An IO Exception occurred.");
}
finally
{
//SAFELY IGNORE ERROR AND DO TASK ANYWAY HERE
}
如果有人可以帮助我解决这个问题,我将不胜感激。
编辑:如果我serialport1.Open
之后添加代码,我会得到:
这与没有 try/catch 的情况基本相同。我想做的是说我正在尝试这样做:我不在乎它会引发错误,无论如何都要这样做。