Error
描述
运行时错误对象
常用属性
- name
- message
- stack
错误类型
1.TypeError
描述:变量或参数不是有效类型时发生的错误
示例1: null上不存在length属性
示例2:undefined上不存在a属性
2.SyntaxError
描述:语法类错误
示例1: 块级作用域内重复定义
示例2: 关键字和保留字不用被重复定义
3.ReferenceError
描述: 引用一个不存在的类型变量
示例1: 还没有声明dfsd对象就使用
自定义错误类型
function MyError(message) {
this.name = 'MyError'
this.message = message
this.stack = (new Error()).stack
}
MyError.prototype = Object.create(Error.prototype)
MyError.prototype.constructor = MyError
// 测试
try {
throw new MyError('我的自定义Error')
} catch (e) {
console.log(e.name + e.message) // MyError 我的自定义Error
}