javascript - 捕获 JavaScript 中 for 循环的错误中断?

标签 javascript mongodb

    for (var i = 0, len = IDs.length; i < len; i++) {

    entry = IDs[i];
    isAnyFailure = false;

    try{
    var id = db.getSiblingDB("door").jhi_user.findOne({"_id" : entry});
    } catch (err){

     failedIDs.push(entry);
     failedCount++;
     isAnyFailure = true;
    }

...
}

如果它捕获到任何错误,它会继续编码还是会进入下一次迭代?

最佳答案

循环在 try 和 catch 中继续:

    for (var i = 0; i < 10; i++)
    {
      try
      {
        if(i == 6)
        {
          document.getElementById('noid').html("x"); //this will cause an exception as no such ID exists
        }
        console.log("In try Iteration :: "+i);
      }
      catch (err)
      {
        console.log("In catch Iteration :: "+i);
      }
    }

try 和 catch 的整个概念是在发生异常时继续执行,而不是突然停止程序/脚本。

关于javascript - 捕获 JavaScript 中 for 循环的错误中断?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43247692/

相关文章:

java - 如何在MongoDB JAVA中向对象追加数据并在一页上显示其内容?

node.js - Mongoose 填充在数组中

javascript - 如何按与作为参数的给定键相同的键数对对象数组进行排序?

javascript - 从 JSON 到 Servlet 数据

javascript - 将事件从 iframe 传递到父级

mongodb - Mongo连接被拒绝ECONNREFUSED

java - 如何使用 Java 从 MongoDB 读取嵌套数组

javascript - JSON.Stringify() 强制 int 值 javascript(node.js)

javascript - 如何监听React-Final-Form中Field组件的onChange?

javascript - 有没有办法在 Javascript 中定义符号常量?