MDN’s new design is in Beta! A sneak peek: https://blog.mozilla.org/opendesign/mdns-new-design-beta/

WebAssembly.RuntimeError()

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

WebAssembly.RuntimeError() コンストラクタは WebAssembly RuntimeError オブジェクトを生成します。WebAssembly で定義されている トラップ が発生するごとにスローされます。

構文

new WebAssembly.RuntimeError(message, fileName, lineNumber)

パラメータ

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

プロパティ

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

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

メソッド

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

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

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

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

仕様

仕様 策定状況 コメント
Web Assembly JavaScript API
WebAssembly constructors の定義
ドラフト WebAssembly の初回ドラフト定義。
ECMAScript Latest Draft (ECMA-262)
NativeError の定義
ドラフト 標準の NativeError 型の定義。

ブラウザ実装状況

Feature Chrome Edge Firefox (Gecko) Internet Explorer Opera Safari (WebKit)
基本サポート 57 15[2] 52 (52)[1] 未サポート 44 11
Feature Chrome for Android Android Webview Edge Mobile Firefox Mobile (Gecko) IE Mobile Opera Mobile Safari Mobile
基本サポート 57 57 未サポート 52.0 (52)[1] 未サポート 未サポート 11

[1] WebAssemblyはFirefox 52+で有効です。Firefox 52 Extended Support Release (ESR.)では無効化されています。

[2] 現在、“Experimental JavaScript Features” フラグを付けることでサポートされます。詳細については このブログ記事 を参照してください。

関連情報

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

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