URIError

URIError 对象表示当全局 URI 处理函数以错误的方式使用时发生的错误。

URIError 是一个可序列化对象,因此可以使用structuredClone()克隆它,或者使用postMessage()工作线程之间复制它。

URIErrorError的子类。

构造函数

URIError()

创建一个新的 URIError 对象。

实例属性

还从其父级Error继承实例属性.

这些属性在 URIError.prototype 上定义,并由所有 URIError 实例共享。

URIError.prototype.constructor

创建实例对象的构造函数。对于 URIError 实例,初始值为URIError 构造函数。

URIError.prototype.name

表示错误类型的名称。对于 URIError.prototype.name,初始值为 "URIError"

实例方法

从其父级Error继承实例方法.

示例

捕获 URIError

js
try {
  decodeURIComponent("%");
} catch (e) {
  console.log(e instanceof URIError); // true
  console.log(e.message); // "malformed URI sequence"
  console.log(e.name); // "URIError"
  console.log(e.stack); // Stack of the error
}

创建 URIError

js
try {
  throw new URIError("Hello");
} catch (e) {
  console.log(e instanceof URIError); // true
  console.log(e.message); // "Hello"
  console.log(e.name); // "URIError"
  console.log(e.stack); // Stack of the error
}

规范

规范
ECMAScript 语言规范
# sec-native-error-types-used-in-this-standard-urierror

浏览器兼容性

BCD 表格仅在启用 JavaScript 的浏览器中加载。

另请参阅