int n = Comm.BytesToRead;与int n = 0;try{n = Comm.BytesToRead;}catch{ }有什么区别?
为什么能用下面的不能上面的?
因为你拔掉串口抛异常了,上面代码没有处理异常所以死掉了,下面的代码把异常吃掉了所以没死机。