循环的Javascript,直到出现错误
Javascript for loop until error
我想创建一个循环,该循环将一直持续到出现错误,然后继续…
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)
}
您可以将抛出错误的代码包装在try
中,然后将break
封装在catch
块中:
for (var m = 0;; m++) {
try {
// code that throws the error
} catch (e) {
// exit the loop
break;
}
}
(请注意,只有当代码抛出错误时,上面的循环才会终止。)
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
}
}
}
相关文章:
- object响应时出现对象错误javascript
- 未捕获的语法错误:javascript对象上出现意外的标记ILLEGAL
- Phonegap-Android 4.4-html5音频长度错误(javascript和媒体插件)
- 未捕获的语法错误:javascript中出现意外的标记}
- 如何从 MVC4 链接调用 Javascript 方法(错误 JavaScript 运行时错误:对象不支持此操作)
- 未捕获类型错误javascript方法
- 将字符串返回到类型为“0”的输出字段;数字“;针对用户错误javascript
- 解析器错误(Javascript初学者寻找解决方案)
- IE 错误 .JavaScript 运行时错误:对象不支持属性或方法“preventDefault”
- appendChild 不是函数错误 (JAVASCRIPT)
- 错误 JavaScript 函数
- 而循环抛出错误JavaScript
- 意外的类型错误 - Javascript,多维数组
- 语法错误:Javascript 中的意外令牌/将数据发布到 Amazon s3
- 语法错误:Javascript 中缺少指数
- 错误“JavaScript 运行时错误:查找滚动位置时无法获取未定义或空引用的属性'scrollLeft'”
- 错误 JavaScript 循环数组
- 错误:Javascript 上的 [对象对象]
- IndexedDBShim.js错误:JavaScript运行时错误:在严格模式下不允许分配只读属性
- 在Evernote listNotebooks API上获取错误-Javascript/Node.Js