内置的错误类型

  • Error:所有错误的父类型
  • ReferenceError:引用的变量不存在
  • TypeError:数据类型不正确的错误
  • RangeError:数据值不在允许范围内
  • SyntaxError:语法错误

捕获错误

  1. try {
  2. // 需要捕获错误的代码
  3. } catch (error) {
  4. // 捕获到错误时执行的代码
  5. } finally {
  6. // 无论是否捕获到, 都会执行的代码
  7. }
  • 如果错误不被捕获,就会中断JS的执行

    抛出错误

    throw new Error/ReferenceError/TypeError...
    

错误对象

  • message:错误的描述信息
  • stack:函数调用栈记录信息