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

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

Cette page a t traduite partir de l'anglais par la communaut. Vous pouvez contribuer en rejoignant la communaut francophone sur MDN Web Docs.

View in English Always switch to English

WebAssembly.Exception.prototype.is()

Baseline Large disponibilit

Cette fonctionnalit est bien tablie et fonctionne sur de nombreux appareils et versions de navigateurs. Elle est disponible sur tous les navigateurs depuis mai 2022.

La mthode is(), rattache au prototype d'un objet Exception, peut tre utilise afin de dterminer si l'objet Exception correspond une balise donne.

La mthode peut tre utilise afin de tester si une balise est correcte avant de la passer Exception.prototype.getArg() pour obtenir les valeurs passes l'exception. Elle peut tre utilise pour les balises cres ct JavaScript ou cres dans du code WebAssembly qui les exporte en JavaScript.

Note : Avoir la mme squence des mmes types de donnes ne suffit pas. Il faut que la balise ait la mme identit (que ce soit la mme balise) que celle utilise pour crer l'exception.

Dans cet article

Syntaxe

js
is(tag);

Paramtres

tag

Une balise WebAssembly, WebAssembly.Tag, qui peut tre utilise pour vrifier le type de l'exception.

Valeur de retour

Un boolen qui indique si la balise fournie correspond l'exception, true si c'est le cas, false sinon.

Exemples

Le fragment de code qui suit illustre comment utiliser la mthode is() afin de vrifier qu'une balise correspond au type d'une Exception.

js
// On cre la balise et on l'utilise pour crer une exception
const tag1 = new WebAssembly.Tag({ parameters: ["i32", "f64"] });
const exception1 = new WebAssembly.Exception(tag1, [42, 42.3]);

// On vrifie que "tag1" correspond pour cette exception
console.log(`Tag1 : ${exception1.is(tag1)}`);

// Affichage dans la console :
// Tag1 : true

On peut aussi montrer que l'exception ne correspondra pas une autre balise, mme si cette dernire utilise la mme structure de paramtres.

js
// On cre une nouvelle balise avec les mmes paramtres
// et on vrifie qu'elle ne correspond pas
const tag2 = new WebAssembly.Tag({ parameters: ["i32", "f64"] });
console.log(`Tag2 : ${exception1.is(tag2)}`);

// Affichage dans la console :
// Tag2 : false

Spcifications

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

Compatibilit des navigateurs

Voir aussi


Web Proxy Viewer  |  New URL  |  Original Page