还是使用OR不对的问题
我是想当串口错误号为0或是8005的时候就不清除错误,但是我在用OR的时候总是出问题,请问下面这样的错误是在什么地方?为什么不可以这样用呢?
If err.Number <> 0 Or err.Number <> 8005 Then '无效端口错误内容清除处理
err.Clear
End If
[解决办法]
1 if err.Number = 0 Or err.Number = 8005 Then
else
err.Clear
End If
和你的不一样,这是满足0和8005条件,什么都不做,其它全要走err.clear
2:
If err.Number <> 0 Or err.Number <> 8005 Then '无效端口错误内容清除处理
err.Clear
End If
你的,打比如,8005,它满足了: err.Number <> 0条件,也进去clear了
3: 你的or 改成 and 就达到效果了
If err.Number <> 0 and err.Number <> 8005 Then
err.Clear
End If