错误类型
- EvalError: eval()的使用与定义不一致
- RangError: 数值越界
- ReferenceError: 非法或不能识别的引用数值
- SyntaxError: 语法解析错误
- TypeError: 操作数据类型错误
- URIError: URI处理函数使用不当(一般是地址发生错误)
ReferenceError
a未定义
SyntaxError
语义错误 中文 :
错误处理
捕获错误 try catch
try{
console.log("预测可能会出错误部分 try捕获")
var a = 0;
a.xxx()
}catch(e){
console.log("try捕获错误执行")
// e 捕获的错误对象
console.log(e)
}finally{
console.log("不管try有没有捕获错误都执行 的 finally部分")
}
console.log("最后执行的代码")
抛出错误 throw error
throw new Error("我抛出的错误")
还有这些 一般只用Error
throw new ReferenceError("我抛出的 非法或不能识别的引用数值错误")
throw new SyntaxError("我抛出的 语法解析错误错误")
throw new TypeError("我抛出的 操作数据类型错误错误")
throw new URIError("我抛出的 URI处理函数使用不当(一般是地址发生错误)错误")
错误对象
message: 错误相关信息
stack: 函数调用栈记录信息