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 æ¯ Error çåé¡å¥ã
建æ§å
URIError()-
建ç«ä¸åæ°ç
URIErrorç©ä»¶ã
實ä¾å±¬æ§
ä¹ç¹¼æ¿å
¶ç¶å¯¦ä¾ Error ç實ä¾å±¬æ§ã
éäºå±¬æ§å®ç¾©å¨ URIError.prototype ä¸ï¼ä¸¦ç±ææ URIError 實ä¾å
±äº«ã
URIError.prototype.constructor-
建ç«å¯¦ä¾ç©ä»¶ç建æ§å½å¼ãå°æ¼
URIError實ä¾ï¼åå§å¼çºURIError建æ§åã URIError.prototype.name-
表示é¯èª¤é¡åçå稱ãå°æ¼
URIError.prototype.nameï¼åå§å¼çº"URIError"ã
坦便¹æ³
ç¹¼æ¿å
¶ç¶å¯¦ä¾ 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.stack); // é¯èª¤çå ç
}
å»ºç« URIError
try {
throw new URIError("ä½ å¥½");
} catch (e) {
console.log(e instanceof URIError); // true
console.log(e.message); // "ä½ å¥½"
console.log(e.name); // "URIError"
console.log(e.stack); // é¯èª¤çå ç
}
è¦ç¯
| Specification |
|---|
| ECMAScript® 2027 Language Specification> # sec-native-error-types-used-in-this-standard-urierror> |