WebAssembly.CompileError()

Experimental

これは実験的な機能です。
本番で使用する前にブラウザー互換性一覧表をチェックしてください。

WebAssembly.CompileError() コンストラクタは WebAssembly CompileError オブジェクトを生成します。WebAssembly のデコードやバリデーション中にエラーが発生したことを示します。

構文

new WebAssembly.CompileError(message, fileName, lineNumber)

パラメータ

message 省略可
ヒューマンリーダブルなエラーの説明。
fileName 省略可 この API は標準化されていません。
例外の原因となったコードを含むファイルの名前。
lineNumber 省略可 この API は標準化されていません。
例外の原因となったコードの行番号。

プロパティ

CompileError コンストラクタは自身のプロパティを持ちませんが、プロトタイプチェーンを通していくつかのプロパティを継承します。

WebAssembly.CompileError.prototype.constructor
インスタンスのプロトタイプを生成した関数を示します。
WebAssembly.CompileError.prototype.message
エラーメッセージ。ECMA-262では URIError は自身の message プロパティを提供する必要がありますが、SpiderMonkey では Error.prototype.message を継承します。
WebAssembly.CompileError.prototype.name
エラー名。Error から継承されます。
WebAssembly.CompileError.prototype.fileName
このエラーを発生させたファイルのパス。 Error から継承されます。
WebAssembly.CompileError.prototype.lineNumber
このエラーを発生させたファイルの行番号。Error から継承されます。
WebAssembly.CompileError.prototype.columnNumber
このエラーが発生した行の列番号。Error から継承されます。
WebAssembly.CompileError.prototype.stack
スタックトレース。Error から継承されます。

メソッド

CompileError コンストラクタは自身のメソッドを持ちませんが、プロトタイプチェーンを通していくつかのメソッドを継承します。

WebAssembly.CompileError.prototype.toSource()
同じエラーを評価できるコードを返します。Error から継承されます。
WebAssembly.CompileError.prototype.toString()
指定された Error オブジェクトを表す文字列を返します。Error から継承されます。

以下のスニペットで CompileError インスタンスを生成して、詳細をコンソールに表示します。

try {
  throw new WebAssembly.CompileError('Hello', 'someFile', 10);
} catch (e) {
  console.log(e instanceof CompileError); // true
  console.log(e.message);                 // "Hello"
  console.log(e.name);                    // "CompileError"
  console.log(e.fileName);                // "someFile"
  console.log(e.lineNumber);              // 10
  console.log(e.columnNumber);            // 0
  console.log(e.stack);                   // コードが実行された場所を返す
}

仕様

仕様 策定状況 コメント
WebAssembly JavaScript Interface
WebAssembly constructors の定義
草案 WebAssembly の初回ドラフト定義。
ECMAScript (ECMA-262)
NativeError の定義
現行の標準 標準の NativeError 型の定義。

ブラウザ実装状況

BCD tables only load in the browser

関連情報