我正在使用if语句,当它运行时,它显示异常java.util.NoSuchElementException
代码如下所示
if (BackgroundService.pendingQueue != null) {
logger.error("Here is clear step next 2 ");
BackgroundService.pendingQueue.remove();
logger.error("Here is clear step next 3 ");
}
logger.info("BackgroundService.pendingQueue="+BackgroundService.pendingQueue.
size());
if(BackgroundService.pendingQueue.size() == 0){
BackgroundService.pendingQueue.clear();
}
logger.info("BackgroundService.pendingQueue after task done is ="+BackgroundService.pendingQueue.size());
}
在BackgroundService.pendingQueue.remove();
语句中,“明确步骤2”和“明确步骤3”语句之间显示了这个例外。
如果您有解决方案,请回复该解决方案
答案 0 :(得分:4)
我可以想象你的对象是一种队列。 如果您尝试删除空队列上的对象,则抛出异常NoSuchElementException。
因此,在尝试删除某些内容之前,您需要检查队列是否为空:
tbody/tr[@backcolor]/td/b/a[normalize-space(.) = 'match text']