代码在编译的时候不报错,
实际执行也不报错,但就是没法执行到某一条语句。
检查了半天,也只找出在反复循环某一语句。
但就是不知道为啥没法跳出循环。
它不提示异常,也没法通过try catch来排查。
明明别人的例子都能成功运行,而我的就始终没法跳出循环。
最终加了几个断点,观察循环次数的时候才瞧出端倪。
我的某个遍历理论上要循环21次,但实际只循环19次就不增加了。
想了半天,还得从源头去看,这个遍历所遍历的数组,最初是从数据库中取的,仔细看了下数据库,有重复的元素。所以卡在19这个上面。
之所以要写这个,是为了提醒自己,以后碰到无限循环的问题,可以根据具体每个步骤循环的次数,来排查问题。