MDN wants to talk to developers like you: https://qsurvey.mozilla.com/s3/8d22564490d8

WebAssembly.CompileError()

Cette fonction est expérimentale
Puisque cette fonction est toujours en développement dans certains navigateurs, veuillez consulter le tableau de compatibilité pour les préfixes à utiliser selon les navigateurs.
Il convient de noter qu'une fonctionnalité expérimentale peut voir sa syntaxe ou son comportement modifié dans le futur en fonction des évolutions de la spécification.

Le constructeur WebAssembly.CompileError() permet de créer une nouvelle instance de CompileError qui indique qu'une erreur s'est produite lors du décodage du code WebAssembly ou lors de sa validation.

Syntaxe

new WebAssembly.CompileError(message, nomFichier, numeroLigne)

Paramètres

message Facultatif
Une description, compréhensible par un humain, de l'erreur qui s'est produite.
nomFichier Facultatif
Le nom du fichier contenant le code à l'origine de l'exception.
numeroLigne Facultatif
Le numéro de la ligne du fichier à l'origine de l'exception.

Propriétés

Le constructeur CompileError ne possède aucune propriété propre. En revanche, il hérite de certaines propriétés via sa chaîne de prototypes.

WebAssembly.CompileError.prototype.constructor
Définit la fonction qui crée le prototype d'une instance.
WebAssembly.CompileError.prototype.message
Le message qui décrit l'erreur. Bien qu'ECMA-262 indique que  l'instance devrait fournir sa propre propriété message, pour SpiderMonkey, celle-ci est héritée depuis Error.prototype.message.
WebAssembly.CompileError.prototype.name
Le nom de l'erreur. Cette propriété est héritée depuis Error.
WebAssembly.CompileError.prototype.fileName
Le chemin vers le fichier qui a entraîné l'erreur. Cette propriété est héritée via Error.
WebAssembly.CompileError.prototype.lineNumber
Le numéro de la ligne dans le fichier qui a entraîné l'erreur. Cette propriété est héritée via Error.
WebAssembly.CompileError.prototype.columnNumber
Le numéro de la colonne dans la ligne du fichier qui a entraîné l'erreur. Cette propriété est héritée via Error.
WebAssembly.CompileError.prototype.stack
La pile d'appel. Cette propriété est héritée via Error.

Méthodes

Le constructeur CompileError ne contient aucune méthode qui lui soit propre. En revanche, il hérite de certaines méthodes grâce à sa chaîne de prototypes.

WebAssembly.CompileError.prototype.toSource()
Cette méthode renvoie un code qui pourrait provoquer la même erreur. Elle est héritée via Error.
WebAssembly.CompileError.prototype.toString()
Cette méthode renvoie une chaîne de caractères qui représente l'objet de l'erreur. Elle est héritée via Error.

Exemples

Le fragment de code qui suit crée une instance de CompileError puis imprime ses détails dans la console :

try {
  throw new WebAssembly.CompileError('Coucou', 'unFichier', 10);
} catch (e) {
  console.log(e instanceof CompileError); // true
  console.log(e.message);                 // "Coucou"
  console.log(e.name);                    // "CompileError"
  console.log(e.fileName);                // "unFichier"
  console.log(e.lineNumber);              // 10
  console.log(e.columnNumber);            // 0
  console.log(e.stack);                   // la pile d'appel pour le code
}

Spécifications

Spécification État Commentaires
Web Assembly JavaScript API
La définition de 'WebAssembly constructors' dans cette spécification.
Projet Brouillon pour la définition Initiale de WebAssembly.
ECMAScript Latest Draft (ECMA-262)
La définition de 'NativeError' dans cette spécification.
Projet Définition des types standards pour NativeError.

Compatibilité des navigateurs

Fonctionnalité Chrome Edge Firefox (Gecko) Internet Explorer Opera Safari (WebKit)
Support simple 57 Pas de support 52 (52)[1] Pas de support (Oui) Pas de support
Fonctionnalité Chrome pour Android Webview Android Edge Mobile Firefox Mobile (Gecko) IE Mobile Opera Mobile Safari Mobile
Support simple 57 57 Pas de support 52.0 (52)[1] Pas de support Pas de support Pas de support

[1] WebAssembly est activé dans Firefox 52+ mais est désactivé pour Firefox 52 Extended Support Release (ESR).

Voir aussi

Étiquettes et contributeurs liés au document

 Contributeurs à cette page : SphinxKnight
 Dernière mise à jour par : SphinxKnight,