js拥有当错误发生时提供错误信息的内置error对象,error对象提供两个属性:name(设置和返回错误名)和message(设置或返回错误消息)
name属性可以返回六个不同的值
错误名 | 描述 |
---|---|
EvalError | 已在 eval() 函数中发生的错误 |
RangeError | 已发生超出数字范围的错误 |
ReferenceError | 已发生非法引用 |
SyntaxError | 已发生语法错误 |
TypeError | 已发生类型错误 |
URIError | 在 encodeURI() 中已发生的错误 |
举例(类型错误):
var num = 1; try { num.toUpperCase(); // 您无法将数字转换为大写 } catch(err) { document.getElementById("demo").innerHTML = err.name; }
TypeError 被抛出