WebAssembly.CompileError
åºçº¿
广æ³å¯ç¨
èª 2017å¹´10æ èµ·ï¼æ¤ç¹æ§å·²å¨ä¸»æµæµè§å¨ä¸å¾å°æ¯æï¼å¯å¨å¤§å¤æ°è®¾å¤åæµè§å¨çæ¬ä¸æ£å¸¸ä½¿ç¨ã
WebAssembly.CompileError 对象表示 WebAssembly è§£ç æéªè¯æé´çé误ã
æé 彿°
WebAssembly.CompileError()-
å建ä¸ä¸ªæ°ç
WebAssembly.CompileError对象ã
å®ä¾å±æ§
WebAssembly.CompileError.prototype.message-
éè¯¯æ¶æ¯ãç»§æ¿èª
Errorã WebAssembly.CompileError.prototype.name-
é误ååãç»§æ¿èª
Errorã WebAssembly.CompileError.prototype.cause-
é误åå ãç»§æ¿èª
Errorã WebAssembly.CompileError.prototype.fileName-
å¼åæ¤é误çæä»¶çè·¯å¾ãç»§æ¿èª
Errorã WebAssembly.CompileError.prototype.lineNumber-
å¼åæ¤é误çä»£ç æå¨çæä»¶çè¡å·ãç»§æ¿èª
Errorã WebAssembly.CompileError.prototype.columnNumber-
å¼åæ¤é误ç代ç 卿件䏿å¨è¡çåå·ãç»§æ¿èª
Errorã WebAssembly.CompileError.prototype.stack-
å æ è·è¸ªãç»§æ¿èª
Errorã
å®ä¾æ¹æ³
WebAssembly.CompileError.prototype.toString()-
è¿åä¸ä¸ªè¡¨ç¤ºæå®ç
Error对象çå符串ãç»§æ¿èªErrorã
示ä¾
>å建ä¸ä¸ªæ°ç CompileError å®ä¾
ä¸é¢ççæ®µå建ä¸ä¸ªæ°ç CompileError å®ä¾ï¼å¹¶å°å
¶è¯¦ç»ä¿¡æ¯æå°å°æ§å¶å°ï¼
try {
throw new WebAssembly.CompileError("ä½ å¥½", "æä¸ªæä»¶", 10);
} catch (e) {
console.log(e instanceof CompileError); // true
console.log(e.message); // "ä½ å¥½"
console.log(e.name); // "CompileError"
console.log(e.fileName); // "æä¸ªæä»¶"
console.log(e.lineNumber); // 10
console.log(e.columnNumber); // 0
console.log(e.stack); // è¿åè¿è¡ä»£ç çä½ç½®
}
è§è
| è§è |
|---|
| WebAssembly JavaScript Interface> # exceptiondef-compileerror> |
| ECMAScript® 2027 Language Specification> # sec-native-error-types-used-in-this-standard> |