URIError

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

¥The URIError object represents an error when a global URI handling function was used in a wrong way.

URIErrorserializable object,因此可以使用 structuredClone() 进行克隆,或者使用 postMessage()工人 之间进行复制。

¥URIError is a serializable object, so it can be cloned with structuredClone() or copied between Workers using postMessage().

URIErrorError 的子类。

¥URIError is a subclass of Error.

构造函数

¥Constructor

URIError()

创建一个新的 URIError 对象。

实例属性

¥Instance properties

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

¥Also inherits instance properties from its parent Error.

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

¥These properties are defined on URIError.prototype and shared by all URIError instances.

URIError.prototype.constructor

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

URIError.prototype.name

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

实例方法

¥Instance methods

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

¥Inherits instance methods from its parent Error.

示例

¥Examples

捕获 URI 错误

¥Catching an 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
}

创建 URI 错误

¥Creating an 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
}

规范

Specification
ECMAScript Language Specification
# sec-native-error-types-used-in-this-standard-urierror

¥Specifications

浏览器兼容性

BCD tables only load in the browser

¥Browser compatibility

也可以看看