常见的内置错误及处理

错误类型:

  1. Error:所有错误的父类型
  2. ReferenceError:引用的变量不存在
  3. TypeError:数据类型不正确的错误
  4. RangeError:数据值不在其所允许的范围内
  5. SyntaxError:语法错误

错误处理:

  1. 捕获错误:try ... catch
try{
   let d 
   console.log(d.xxx)       //.xxx有错,但是不影响代码继续执行,因为try
}catch(error){
   console.log(error.message)
   console.log(error.stack)  
}

          2.  抛出错误:throw error

function something(){
   if(Date.now()%2===1){
      console.log(‘当前时间为奇数,可以执行任务’)  
  }  else{ 
      throw new Error('当前时间为偶数无法执行任务')
  }
}

//捕获处理异常
try{
   something()
}catch(error){     //这个错误可以用任意字符代替
   alert(error.message)
}

 

错误对象:

  1. message属性:错误相关信息
  2. stack属性:函数调用栈记录信息
posted @ 2020-08-13 10:40  ss-dz  阅读(138)  评论(0编辑  收藏  举报