zoukankan      html  css  js  c++  java
  • java.util.NoSuchElementException解决办法

    最近在做一个项目,项目运行时,总是提示:java.util.NoSuchElementException.错误没有具体到code的行号,所以不容易debug.
    今天总算找到了root cause,so share it:

    报错信息:

     Exception in thread "main" java.util.NoSuchElementException
                  at java.util.AbstractList$Itr.next(AbstractList.java:350)
                  at sprint.reporter.SprintReporter.process(Unknown Source)
                 at sprint.main.SprintMain.main(Unknown Source)
          Java Result: 1

    报错位置:
    猜测是某个interator出现了越界.

            while(iter.hasNext()) {
                  ArrayList<SprintUserStory> undoneUserStoriesList = SprintUtil.getUndoneUserStoriesList(iter.next().getID(),iter.next().getPkey()); //Root cause
                  if(undoneUserStoriesList.size() >0){
                      willdonefeautre--;
                   }


    改正:

    Root cause其实就是多用了一次iter.next(),所以报了迭代器错误。

           while (iter.hasNext()) {
                   JIRAFeature jirafeaturetemp = iter.next();
                   ArrayList<SprintUserStory> undoneUserStoriesList = SprintUtil.getUndoneUserStoriesList(jirafeaturetemp.getID(),jirafeaturetemp.getPkey());
                    if(undoneUserStoriesList.size() >0){
                       willdonefeautre--;
                    }
  • 相关阅读:
    Set和Multiset 怎么用咧↓↓↓
    sql server 复习笔记2
    sql server 复习笔记1
    数据分析相关学习 -1 numpy
    复习2
    scrapy 4 学习 crawl spider
    scrapy3 中间件的使用
    scapy2 爬取全站,以及使用post请求
    复习1
    scrapy 学习笔记2 数据持久化
  • 原文地址:https://www.cnblogs.com/newsouls/p/4038273.html
Copyright © 2011-2022 走看看