状况:
手机和蓝牙设备通过建立虚拟串口, 然后用C#的SerialPort类通信。 正常通信都没有问题。
但是当在通信过程中,突然把设备的蓝牙关掉。 这样后面.net框架的垃圾回收机制在释放
SerialPort类实例时,跑出了异常。 导致程序崩溃,直接退出。 由于.net框架的垃圾回收机制在回收对象
的时间上不确定,程序异常退出的时间也是不确定的。
有什么方法可以无视这个异常,而让程序继续运行吗? 在什么地方去捕捉这个异常呢?
手机和蓝牙设备通过建立虚拟串口, 然后用C#的SerialPort类通信。 正常通信都没有问题。
但是当在通信过程中,突然把设备的蓝牙关掉。 这样后面.net框架的垃圾回收机制在释放
SerialPort类实例时,跑出了异常。 导致程序崩溃,直接退出。 由于.net框架的垃圾回收机制在回收对象
的时间上不确定,程序异常退出的时间也是不确定的。
有什么方法可以无视这个异常,而让程序继续运行吗? 在什么地方去捕捉这个异常呢?