使用队列的java.util.NoSuchElementException

时间:2015-08-04 07:10:05

标签: java exception-handling database-connection

我正在使用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”语句之间显示了这个例外。 如果您有解决方案,请回复该解决方案

1 个答案:

答案 0 :(得分:4)

我可以想象你的对象是一种队列。 如果您尝试删除空队列上的对象,则抛出异常NoSuchElementException。

因此,在尝试删除某些内容之前,您需要检查队列是否为空:

tbody/tr[@backcolor]/td/b/a[normalize-space(.) = 'match text']