Movatterモバイル変換


[0]ホーム

URL:


  1. 面向开发者的 Web 技术
  2. JavaScript
  3. JavaScript 参考
  4. JavaScript 标准内置对象
  5. URIError

此页面由社区从英文翻译而来。了解更多并加入 MDN Web Docs 社区。

View in EnglishAlways switch to English

URIError

Baseline Widely available *

This feature is well established and works across many devices and browser versions. It’s been available across browsers since ⁨2015年7月⁩.

* Some parts of this feature may have varying levels of support.

URIError 对象用来表示以一种错误的方式使用全局 URI 处理函数而产生的错误。

URIError可序列化对象,所以可以使用structuredClone() 克隆它,或者在Worker 间使用postMessage() 拷贝这个对象。

构造函数

URIError()

创建一个新的URIError 对象。

实例属性

URIError.prototype.message

错误消息。继承自Error

URIError.prototype.name

错误名称。继承自Error

URIError.prototype.cause

导致错误的原因。继承自Error

URIError.prototype.fileName非标准

引发此错误的文件的路径。继承自Error

URIError.prototype.lineNumber非标准

引发此错误的代码所在的文件的行号。继承自Error

URIError.prototype.columnNumber非标准

引发此错误的代码在文件中所在行的列号。继承自Error

URIError.prototype.stack非标准

堆栈跟踪。继承自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.fileName); // "Scratchpad/1"  console.log(e.lineNumber); // 2  console.log(e.columnNumber); // 2  console.log(e.stack); // "@Scratchpad/2:2:3\n"}

创建一个 URIError

js
try {  throw new URIError("Hello", "someFile.js", 10);} catch (e) {  console.log(e instanceof URIError); // true  console.log(e.message); // "Hello"  console.log(e.name); // "URIError"  console.log(e.fileName); // "someFile.js"  console.log(e.lineNumber); // 10  console.log(e.columnNumber); // 0  console.log(e.stack); // "@Scratchpad/2:2:9\n"}

规范

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

浏览器兼容性

参见

Help improve MDN

Learn how to contribute

This page was last modified on byMDN contributors.


[8]ページ先頭

©2009-2025 Movatter.jp