JS Error学习笔记

244 阅读1分钟

Error

MDN地址

描述

运行时错误对象

常用属性

  • name
  • message
  • stack

错误类型

1.TypeError

描述:变量或参数不是有效类型时发生的错误

示例1: null上不存在length属性

image.png

示例2:undefined上不存在a属性

image.png

2.SyntaxError

描述:语法类错误

示例1: 块级作用域内重复定义

image.png

示例2: 关键字和保留字不用被重复定义

image.png

3.ReferenceError

描述: 引用一个不存在的类型变量

示例1: 还没有声明dfsd对象就使用 image.png

自定义错误类型

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
}