循环逻辑,以防止堆栈溢出

时间:2014-06-11 16:22:03

标签: java loops logic

我有一个循环尝试为网址进行三次尝试。除了内循环之外,还有另一种调用函数的方法吗?网址列表很长,我担心堆栈可能会溢出。我努力了,这不适合家庭作业。尝试计数器在该区域正确递增没有问题

    BufferedReader br = new BufferedReader(new FileReader(input));
            while((line = br.readLine()) != null) {
                tries = 0;
                theURL = line;
                String escape = URLEncoder.encode(line, "UTF-8");
                url = cache + escape;
                while(tries < 3) {
                    getTimeStamp(url);
                }
            }

1 个答案:

答案 0 :(得分:3)

你永远不会递增tries - 你的while循环是无限的。

因此它会在某个时刻触发StackOverflowError