WebAssembly.Exception-Konstruktor
Baseline Widely available
This feature is well established and works across many devices and browser versions. It’s been available across browsers since May 2022.
Der WebAssembly.Exception()
-Konstruktor wird verwendet, um eine neue WebAssembly.Exception
zu erstellen.
Der Konstruktor akzeptiert ein Tag
-Argument und ein payload
-Array von Datenfeldern. Die Datentypen jedes der payload
-Elemente müssen mit dem entsprechenden Datentyp übereinstimmen, der im Tag
angegeben ist.
Der Konstruktor kann auch ein options
-Objekt akzeptieren. Die options.traceStack
-Eigenschaft kann auf true
gesetzt werden (standardmäßig ist sie false
), um anzugeben, dass ein Wasm-Stack-Trace an die stack
-Eigenschaft der Ausnahme angehängt werden kann.
Syntax
new Exception(tag, payload)
new Exception(tag, payload, options)
Parameter
tag
-
Ein
WebAssembly.Tag
, das die erwarteten Datentypen für jedes der Werte impayload
definiert. payload
-
Ein Array von einem oder mehreren Datenfeldern, die die Nutzlast der Ausnahme bilden. Die Elemente müssen den Datentypen der entsprechenden Elemente im
tag
entsprechen. Wenn die Anzahl der Datenfelder impayload
und deren Typen nicht übereinstimmen, wird eineTypeError
-Ausnahme ausgelöst. options
Optional Nicht standardisiert-
Ein Objekt mit den folgenden optionalen Feldern:
traceStack
Optional Nicht standardisiert-
true
, wenn dieException
möglicherweise einen Stack-Trace an ihrestack
-Eigenschaft angehängt haben kann, andernfallsfalse
. Dies ist standardmäßigfalse
(wennoptions
oderoptions.traceStack
nicht angegeben sind).
Ausnahmen
TypeError
-
Die
payload
- undtag
-Sequenzen haben nicht die gleiche Anzahl von Elementen und/oder die Elemente haben nicht übereinstimmende Typen.
Beispiele
Dieses Beispiel zeigt die Erzeugung einer Ausnahme mit einem einfachen Tag.
// Create tag and use it to create an exception
const tag = new WebAssembly.Tag({ parameters: ["i32", "f32"] });
const exception = new WebAssembly.Exception(tag, [42, 42.3]);
Das stack
-Beispiel zeigt die Erzeugung einer Ausnahme, die den options
-Parameter verwendet.
Spezifikationen
Specification |
---|
WebAssembly JavaScript Interface: Exception Handling # dom-exception-exception |
Browser-Kompatibilität
BCD tables only load in the browser