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

js
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 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 :

js
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® 2025 Language Specification
# sec-native-error-types-used-in-this-standard

Compatibilité des navigateurs

Report problems with this compatibility data on GitHub
desktopmobileserver
Chrome
Edge
Firefox
Opera
Safari
Chrome Android
Firefox for Android
Opera Android
Safari on iOS
Samsung Internet
WebView Android
WebView on iOS
Deno
Node.js
CompileError
CompileError() constructor

Legend

Tip: you can click/tap on a cell for more information.

Full support
Full support

Voir aussi