WebAssembly.CompileError()

これは実験段階の機能です。
この機能は複数のブラウザーで開発中の状態にあります。互換性テーブルをチェックしてください。また、実験段階の機能の構文と挙動は、仕様変更に伴い各ブラウザーの将来のバージョンで変更になる可能性があることに注意してください。

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

構文

new WebAssembly.CompileError(message, fileName, lineNumber)

パラメータ

message Optional
ヒューマンリーダブルなエラーの説明。
fileName Optional
例外の原因となったコードを含むファイルの名前。
lineNumber Optional
例外の原因となったコードの行番号。

プロパティ

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 API
WebAssembly constructors の定義
ドラフト WebAssembly の初回ドラフト定義。
ECMAScript Latest Draft (ECMA-262)
NativeError の定義
現行の標準 標準の NativeError 型の定義。

ブラウザ実装状況

機能ChromeEdgeFirefoxInternet ExplorerOperaSafari
基本サポート5716522 無し4411
機能Android webviewChrome for AndroidEdge mobileFirefox for AndroidIE mobileOpera AndroidiOS Safari
基本サポート5757 有り1522 無し ?11

1. This feature is behind the Experimental JavaScript Features preference.

2. Disabled in the Firefox 52 Extended Support Release (ESR).

関連情報

ドキュメントのタグと貢献者

タグ: 
 このページの貢献者: syu_kato
 最終更新者: syu_kato,