Java验证是否已添加串行端口侦听器

时间:2016-08-10 09:18:30

标签: java serial-port addeventlistener event-listener jssc

如何验证是否已在Java中添加串行端口侦听器,以便".removeEventListener()"不会生成异常:

  

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

感谢您的帮助

1 个答案:

答案 0 :(得分: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
    }
}