We're looking for a user researcher to understand the needs of developers and designers. Is this you or someone you know? Check out the post: https://mzl.la/2IGzdXS

WebAssembly.CompileError()

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
WebAssembly JavaScript Interface
La définition de 'WebAssembly constructors' dans cette spécification.
Version de travail 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éChromeEdgeFirefoxInternet ExplorerOperaSafari
Support simple5716522 Non4411
FonctionnalitéAndroid webviewChrome for AndroidEdge mobileFirefox for AndroidOpera AndroidiOS SafariSamsung Internet
Support simple5757 Oui1522 ?117.0

1. This feature is behind the Experimental JavaScript Features preference.

2. Disabled in the 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,