js的error

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

//错误对象  message属性:错误相关信息  stacke属性:函数调用栈记录信息

//console.log(a)

//例如 ReferenceError:a is not defined 没有捕获错误,下面的代码无法执行

//let b=null;  console.log(b.xxx)

//TypeError:Cannot read property 'xxx' of null

//RangeError

/*function fn(){

fn() //函数内部调用自己叫递归

}

fn()*/

//Maximun call stack size exceeded 函数内部调用自己是有次数限制的 死循环

//SytaxError

//let c="""" //unexpected string 双引号内用引号应该使用单引号

//错误处理  1:捕获错误 try...catch  抛出错误  throw error

try{

let d

console.log(d.xxx)

}catch(error){

          console.log(error.message)

            console.log(error.stacke)

}

function a(){

if (Date.now()%2===1){

console.log('ke')

}else{

throw newError('error')

}

}

try{

a()

}catch(error){

          console.log(error.message)

}

你可能感兴趣的