错误类型
- Error:所有错误的父类型
- ReferenceError:引用的变量不存在
- TypeError:数据类型不正确的错误
- RangeError:数据值不在其所允许的范围内
- SantaxError:语法错误
console.log(num)
// ReferenceError: num is not defined
let b = null;
console.log(b.xx)
// TypeError: Cannot read property 'xx' of null
function fun() {
fun();
}
fun();
// RangeError: Maximum call stack size exceeded
const 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)
}