| [ Web Proxy ] |
| Viewing: https://developer.mozilla.org/de/docs/WebAssembly/Reference/JavaScript_interface/Exception/is | [Back] [Original] |
Get to know MDN better
Dieser Inhalt wurde automatisch aus dem Englischen bersetzt, und kann Fehler enthalten. Erfahre mehr ber dieses Experiment.
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.
is(tag)
tagEin WebAssembly.Tag, der berprft werden kann, um den Typ der Ausnahme zu verifizieren.
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.
Der folgende Code zeigt, wie is() verwendet wird, um zu berprfen, ob ein Tag mit einer Exception bereinstimmt.
// 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.
// 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.
| Spezifikation |
|---|
| WebAssembly JavaScript Interface: Exception Handling # dom-exception-is |
Der Bauplan fr ein besseres Internet.
Teile dieses Inhalts sind 19982026 von einzelnen mozilla.org-Mitwirkenden. Inhalte sind verfgbar unter einer Creative-Commons-Lizenz.
| Web Proxy Viewer | New URL | Original Page |