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()-
æ°ãã
URIErrorãªãã¸ã§ã¯ããçæãã¾ãã
ã¤ã³ã¹ã¿ã³ã¹ããããã£
URIError.prototype.message-
ã¨ã©ã¼ã¡ãã»ã¼ã¸ã§ãã ECMA-262 ã«ããã¦
URIErrorã¯èªèº«ã®messageããããã£ãæä¾ããã¹ãã¨ããã¦ãã¾ããã SpiderMonkey ã§ã¯Error.prototype.messageãç¶æ¿ãã¦ãã¾ãã URIError.prototype.name-
ã¨ã©ã¼åã§ãã
Errorããç¶æ¿ãã¦ãã¾ãã URIError.prototype.fileName-
ãã®ã¨ã©ã¼ãçºçãããã¡ã¤ã«ã®ãã¹ã§ãã
Errorããç¶æ¿ãã¦ãã¾ãã URIError.prototype.lineNumber-
ãã®ã¨ã©ã¼ãçºçãããã¡ã¤ã«å ã®è¡çªå·ã§ãã
Errorããç¶æ¿ãã¦ãã¾ãã URIError.prototype.columnNumber-
ãã®ã¨ã©ã¼ãçºçããè¡å ã®æ¡çªå·ã§ãã
Errorããç¶æ¿ãã¦ãã¾ãã URIError.prototype.stack-
ã¹ã¿ãã¯ãã¬ã¼ã¹ã§ãã
Errorããç¶æ¿ãã¦ãã¾ãã
ä¾
>URIError ã®ãã£ãã
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 ã®çæ
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® 2027 Language Specification> # sec-native-error-types-used-in-this-standard-urierror> |