js错误处理

/*

  new ReferenceError 引用错误

  new typeError 类型错误

  new RangeError 范围错误

  */

//有时候即想捕获到错误的信息,又想不让下面的代码继续执行

  try{

    console.log(num);

  }catch{

    //手动抛出一条错误信息,终止代码

    throw new Error("当前网络繁忙,请稍后在试")

  }

  console.log("ok");


//场景:应对兼容性

  let utils = {

    //将类数组转换为数组

    listToArray:function(likeArr){

      let arr = [];

      try{

        //ie6~8不支持

        arr = Array.prototype.slice.call(likeArr);

      }catch(e){

        for(let i = 0;i < likeArr.length;i++){

          arr[arr.length] = likeArr[i];

        }

      }

      return arr;

    }

  }

你可能感兴趣的:(js错误处理)