URIError
URIError
对象表示当全局 URI 处理函数以错误的方式使用时发生的错误。
URIError
是一个可序列化对象,因此可以使用structuredClone()
克隆它,或者使用postMessage()
在工作线程之间复制它。
URIError
是Error
的子类。
构造函数
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 的浏览器中加载。