错误类型
- Error:所有错误的父类型
- ReferenceError:引用的变量不存在
- TypeError:数据类型不正确的错误
- RangeError:数据值不在其所允许的范围内
- SantaxError:语法错误
console.log(num)// ReferenceError: num is not definedlet b = null;console.log(b.xx)// TypeError: Cannot read property 'xx' of nullfunction fun() { fun();}fun();// RangeError: Maximum call stack size exceededconst c= """"// SyntaxError: Unexpected string
捕获错误
try{ let d ; console.log(d.xxx)}catch(err){ console.log(err.message) // 错误信息 console.log(err.stack) // 显示错误位置}
抛出错误
// 抛出错误function random(){ let num = Math.random(); if(num > 0.5){ console.log('小于0.5') }else{ throw new Error('抛出错误,大于0.5') }}// 捕获错误信息try{ random()}catch(err){ console.log(err.message)}