WebAssembly.CompileError()
Baseline Widely available
This feature is well established and works across many devices and browser versions. It’s been available across browsers since October 2017.
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 Non standard-
Le nom du fichier contenant le code à l'origine de l'exception.
numeroLigne
Facultatif Non standard-
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 depuisError.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
Specification |
---|
WebAssembly JavaScript Interface # exceptiondef-compileerror |
ECMAScript Language Specification # sec-native-error-types-used-in-this-standard |
Compatibilité des navigateurs
BCD tables only load in the browser