我想创建一个循环,它会一直持续到出现错误然后继续......
for (var m = 0; m != 'Error'; m++)
如果我将迭代推得太高,它将抛出一个“TypeError”,表示已达到限制。这个for循环存在于另一个循环中,需要继续并且不会使脚本崩溃,只是停止循环。
谢谢!
编辑代码如下:
for (var i = 0; i < 100; i++) {
var xml = fs.readFileSync('./Filename-' + (i + 100) + '.xml', 'utf-8');
var level1 = bb(xml)
for (var m = 0;; m++) {
try {
if (level1.data.level2[m].product.code == '7472558') {
console.log(level1.data.level2[m].product.code);
total++}
}
catch (e) {
break;
}
}
console.log(total)
}
答案 0 :(得分:0)
while( someOuterLoopCondition ) {
var m = 0;
var innerLoopOK = true;
while( innerLoopOK ) {
try {
// your original inner-loop body goes here
} catch e {
innerLoopOK = false;
}
m++;
}
}
或者:
while( someOuterLoopCondition ) {
for( var m = 0; m < upperBound; m++ ) {
try {
// your original inner-loop body goes here
} catch e {
break; // breaks inner-loop only
}
}
}