[ Web Proxy ]
URL:
Viewing: https://developer.mozilla.org/de/docs/WebAssembly/Reference/JavaScript_interface/Exception/is [Back]  [Original]

WebAssembly.Exception.prototype.is() - WebAssembly | MDN

Dieser Inhalt wurde automatisch aus dem Englischen bersetzt, und kann Fehler enthalten. Erfahre mehr ber dieses Experiment.

View in English Always switch to English

WebAssembly.Exception.prototype.is()

Baseline Weitgehend verfgbar

Diese Funktion ist gut etabliert und funktioniert auf vielen Gerten und in vielen Browserversionen. Sie ist seit Mai 2022 browserbergreifend verfgbar.

Die is()-Methode des Exception-Objekts kann verwendet werden, um zu testen, ob die Exception mit einem gegebenen Tag bereinstimmt.

Die Methode kann verwendet werden, um zu testen, ob ein Tag korrekt ist, bevor es an Exception.prototype.getArg() bergeben wird, um die bergebenen Werte zu erhalten. Sie kann sowohl auf in JavaScript erstellte Tags als auch auf solche, die in WebAssembly-Code erstellt und nach JavaScript exportiert wurden, angewendet werden.

In diesem Artikel

Syntax

js
is(tag)

Parameter

tag

Ein WebAssembly.Tag, der berprft werden kann, um den Typ der Ausnahme zu verifizieren.

Rckgabewert

Ein boolescher Wert true, wenn das angegebene Tag mit der Ausnahme bereinstimmt, andernfalls false.

Damit true zurckgegeben wird, reicht es nicht aus, dass das Tag eine identische Sequenz von Datentypen hat es muss dieselbe Identitt haben (dasselbe Tag sein), die zur Erstellung der Ausnahme verwendet wurde.

Beispiele

Der folgende Code zeigt, wie is() verwendet wird, um zu berprfen, ob ein Tag mit einer Exception bereinstimmt.

js
// Create tag and use it to create an exception
const tag1 = new WebAssembly.Tag({ parameters: ["i32", "f64"] });
const exception1 = new WebAssembly.Exception(tag1, [42, 42.3]);

// Verify that "tag1" matches this exception
console.log(`Tag1: ${exception1.is(tag1)}`);

Dies wird Tag1: true in der Konsole protokollieren.

Wir knnen auch demonstrieren, dass diese Ausnahme nicht mit einem anderen Tag bereinstimmt, selbst wenn das Tag mit denselben Parametern erstellt wird.

js
// Create a new tag (with same parameters) and verify it does not match the exception
const tag2 = new WebAssembly.Tag({ parameters: ["i32", "f64"] });
console.log(`Tag2: ${exception1.is(tag2)}`);

Dies wird Tag2: false in der Konsole protokollieren.

Fr ein vollstndiges funktionierendes Beispiel siehe die throw-Instruktionsreferenzseite.

Spezifikationen

Spezifikation
WebAssembly JavaScript Interface: Exception Handling
# dom-exception-is

Browser-Kompatibilitt

Siehe auch


Web Proxy Viewer  |  New URL  |  Original Page