WebAssembly.LinkError()
コンストラクタは WebAssembly LinkError
オブジェクトを生成します。これはモジュールのインスタンス化中にエラーが発生したことを示します (スタート関数からの トラップ も含みます) 。
構文
new WebAssembly.LinkError(message, fileName, lineNumber)
パラメータ
message
Optional- ヒューマンリーダブルなエラーの説明。
fileName
Optional- 例外の原因となったコードを含むファイルの名前。
lineNumber
Optional- 例外の原因となったコードの行番号。
プロパティ
LinkError
コンストラクタは自身のプロパティを持ちませんが、プロトタイプチェーンを通していくつかのプロパティを継承します。
WebAssembly.LinkError.prototype.constructor
- インスタンスのプロトタイプを生成した関数を示します。
WebAssembly.LinkError.prototype.message
- エラーメッセージ。ECMA-262 では
URIError
は自身のmessage
プロパティを提供する必要がありますが、SpiderMonkey ではError.prototype.message
を継承します。 WebAssembly.LinkError.prototype.name
- エラー名。
Error
から継承されます。 WebAssembly.LinkError.prototype.fileName
- このエラーを発生させたファイルのパス。
Error
から継承されます。 WebAssembly.LinkError.prototype.lineNumber
- このエラーを発生させたファイルの行番号。
Error
から継承されます。 WebAssembly.LinkError.prototype.columnNumber
- このエラーが発生した行の列番号。
Error
から継承されます。 WebAssembly.LinkError.prototype.stack
- スタックトレース。
Error
から継承されます。
メソッド
LinkError
コンストラクタは自身のメソッドを持ちませんが、プロトタイプチェーンを通していくつかのメソッドを継承します。
WebAssembly.LinkError.prototype.toSource()
- 同じエラーを評価できるコードを返します。
Error
から継承されます。 WebAssembly.LinkError.prototype.toString()
- 指定された
Error
オブジェクトを表す文字列を返します。Error
から継承されます。
例
以下のスニペットで LinkError
インスタンスを生成して、詳細をコンソールに表示します。
try {
throw new WebAssembly.LinkError('Hello', 'someFile', 10);
} catch (e) {
console.log(e instanceof LinkError); // true
console.log(e.message); // "Hello"
console.log(e.name); // "LinkError"
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
関連情報
- WebAssembly overview page
- WebAssembly のコンセプト
- WebAssembly JavaScript API を使用する