WebAssembly.LinkError() Konstruktor
Baseline
Weitgehend verfügbar
Diese Funktion ist gut etabliert und funktioniert auf vielen Geräten und in vielen Browserversionen. Sie ist seit Oktober 2017 browserübergreifend verfügbar.
Der WebAssembly.LinkError() Konstruktor erstellt ein neues WebAssembly LinkError Objekt, das auf einen Fehler während der Modulinstanziierung hinweist (außer Traps von der Startfunktion).
Syntax
new WebAssembly.LinkError()
new WebAssembly.LinkError(message)
new WebAssembly.LinkError(message, options)
new WebAssembly.LinkError(message, fileName)
new WebAssembly.LinkError(message, fileName, lineNumber)
Parameter
messageOptional-
Menschlich lesbare Beschreibung des Fehlers.
optionsOptional-
Ein Objekt, das die folgenden Eigenschaften hat:
causeOptional-
Eine Eigenschaft, die die spezifische Ursache des Fehlers angibt. Wenn ein Fehler abgefangen und mit einer spezifischeren oder nützlicheren Fehlermeldung erneut geworfen wird, kann diese Eigenschaft verwendet werden, um den ursprünglichen Fehler zu übergeben.
fileNameOptional-
Der Name der Datei, die den Ausnahme verursachenden Code enthält.
lineNumberOptional-
Die Zeilennummer des Codes, die die Ausnahme verursacht hat.
Beispiele
>Erstellen einer neuen LinkError Instanz
Das folgende Snippet erstellt eine neue LinkError Instanz und protokolliert deren Details in die Konsole:
try {
throw new WebAssembly.LinkError("Hello", "someFile", 10);
} catch (e) {
console.log(e instanceof WebAssembly.LinkError); // true
console.log(e.message); // "Hello"
console.log(e.name); // "LinkError"
console.log(e.fileName); // "someFile"
console.log(e.lineNumber); // 10
console.log(e.columnNumber); // 0
console.log(e.stack); // returns the location where the code was run
}
Spezifikationen
| Spezifikation |
|---|
| WebAssembly JavaScript Interface> # exceptiondef-linkerror> |
| ECMAScript® 2027 Language Specification> # sec-nativeerror-constructors> |