0

如何验证Java中是否已经添加了串口监听,这样".removeEventListener()"就不会产生异常:

jssc.SerialPortException:端口名称 - COM4;方法名称 - removeEventListener(); 异常类型 - 无法删除事件侦听器,因为未添加侦听器。

谢谢你的帮助

4

1 回答 1

0

正如@Jordi Castilla 所提到的,您最好的选择是捕捉异常。如果要确保由于未添加侦听器而发生异常,请检查异常类型:

try {
    port.removeEventListener()
} catch (SerialPortException e) {
    if (e.getExceptionType().equals(SerialPortException.TYPE_CANT_REMOVE_LISTENER)) {
        // the listener hasn't been added
    } else {
        // other exceptions
    }
}
于 2016-08-10T09:55:18.043 回答