跳至主要內容

Error

Yang大约 1 分钟

Erroropen in new window


错误对象是一种特殊的基本对象。它们拥有基本的 Error 类型,同时也有多种具体的错误类型

  • 描述:通过 Error 的构造器可以创建一个错误对象。当运行时错误产生时,Error的实例对象会被抛出

  • 语法:new Error([message[, fileName[,lineNumber]]])

  • 参数

    • message:人类可阅读的错误描述信息
    • fileName:被创建的 Error 对象的 fileName 属性值。默认是调用Error构造器代码所在的文件的名字
    • lineNumber:被创建的Error对象的lineNumber属性值。默认是调用Error构造器代码所在的文件的行号
  • 属性

    • EvalError.prototype.message:人类可阅读的错误描述信息
    • EvalError.prototype.fileName:引发错误的文件路径
    • EvalError.prototype.lineNumber:引发错误所在行
    • EvalError.prototype.columnNumber:引发错误所在的列
    • EvalError.prototype.stack:堆栈

EvalErroropen in new window

  • 描述:代表了一个关于 eval 函数的错误,此异常不再会被 JavaScript 抛出,但是EvalError对象仍然保持兼容性
  • 语法:new EvalError([message[, fileName[, lineNumber]]])

RangeErroropen in new window

  • 描述:标明一个错误,当一个值不在其所允许的范围或者集合中
  • 语法:new RangeError([message[, fileName[, lineNumber]]])

ReferenceErroropen in new window

  • 描述:代表当一个不存在的变量被引用时发生的错误
  • 语法:new ReferenceError([message[, fileName[, lineNumber]]])

SyntaxErroropen in new window

  • 描述:代表尝试解析语法上不合法的代码的错误
  • 语法:new SyntaxError([message[, fileName[, lineNumber]]])

TypeErroropen in new window

  • 描述:代表尝试解析语法上不合法的代码的错误
  • 语法:new TypeError([message[, fileName[, lineNumber]]])

URIErroropen in new window

  • 描述:表示以一种错误的方式使用全局URI处理函数而产生的错误
  • 语法:new URIError([message[, fileName[, lineNumber]]])
上次编辑于:
贡献者: sunzhenyang