First use mvn findbugs:gui to open a gui which point to the line where this error is present.
I also faced the same problem and I solved it by adding a boolean variable in the loop verification.
Code before ->
for (local = 0; local < heightOfDiv; local = local + 200) { // Line under Error tileInfo = appender.append(tileInfo).append(local).toString(); while (true) { try { tileInfo = appender.append(tileInfo).append(getTheTextOfTheElement(getTheXpathOfTile(incr))).toString(); incr++; } catch (Exception e) { incr = 1; tileInfo = appender.append(tileInfo).append("/n").toString(); } }
To Solve this problem, I just added a boolean variable and set it to false in the catch block. Check it down
for (local = 0; local < heightOfDiv; local = local + 200) { tileInfo = appender.append(tileInfo).append(local).toString(); boolean terminationStatus = true; while (terminationStatus) { try { tileInfo = appender.append(tileInfo).append(getTheTextOfTheElement(getTheXpathOfTile(incr))).toString(); incr++; } catch (Exception e) { incr = 1; tileInfo = appender.append(tileInfo).append("/n").toString(); terminationStatus = false; } }
This is how i Solved this problem. Hope this will help. :)