Cette page a été traduite à partir de l'anglais par la communauté.Vous pouvez contribuer en rejoignant la communauté francophone sur MDN Web Docs.
WebAssembly.CompileError()
Baseline Widely available
Cette fonctionnalité est bien établie et fonctionne sur de nombreux appareils et versions de navigateurs. Elle est disponible sur tous les navigateurs depuis octobre 2017.
Le constructeurWebAssembly.CompileError() permet de créer une nouvelle instance deCompileError qui indique qu'une erreur s'est produite lors du décodage du code WebAssembly ou lors de sa validation.
Dans cet article
Syntaxe
new WebAssembly.CompileError(message, nomFichier, numeroLigne);Paramètres
messageFacultatifUne description, compréhensible par un humain, de l'erreur qui s'est produite.
nomFichierFacultatifNon standardLe nom du fichier contenant le code à l'origine de l'exception.
numeroLigneFacultatifNon standardLe numéro de la ligne du fichier à l'origine de l'exception.
Propriétés
Le constructeurCompileError 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.constructorDéfinit la fonction qui crée le prototype d'une instance.
WebAssembly.CompileError.prototype.messageLe message qui décrit l'erreur. Bien qu'ECMA-262 indique que l'instance devrait fournir sa propre propriété
message, pourSpiderMonkey, celle-ci est héritée depuisError.prototype.message.WebAssembly.CompileError.prototype.nameLe nom de l'erreur. Cette propriété est héritée depuis
Error.WebAssembly.CompileError.prototype.fileNameLe chemin vers le fichier qui a entraîné l'erreur. Cette propriété est héritée via
Error.WebAssembly.CompileError.prototype.lineNumberLe 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.columnNumberLe 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.stackLa pile d'appel. Cette propriété est héritée via
Error.
Méthodes
Le constructeurCompileError 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 deCompileError 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® 2026 Language Specification> # sec-native-error-types-used-in-this-standard> |