Error

Error オブジェクト (JavaScript)

仕様書

意味

[13] Web IDL Error は、 Web IDL 例外を表します >>9

[14] DOMException も含まれます。 SyntaxError が含まれるのかは謎です。

[16] 型名は、 Error です >>15

サブクラス

単純例外

[10] Web IDL は、例外のうち次のものを単純例外 (simple exception) と呼んでいます >>9

[11] これらは JavaScriptError部分クラスに相当します。 ただし SyntaxErrorJavaScript構文解析のみに使うとして、 Error 自体は著者が使うものであるとして、 除外されています。 >>9

[12] 実際には DOM でも、 Worker の処理で SyntaxError を使っています (が JavaScript構文解析に関するエラーを表すものです)。

メンバー

[27] Errorメンバー

演算

[18] JavaScript 値から Error Web IDL値への変換は、 次のように定義されています >>17

  1. [19] 指定された値が Object でないか、 ErrorData 内部スロットを持たないなら、 TypeError投げ、停止します。
  2. [20] 指定された値と同じオブジェクトを指す Web IDL Error 値を返します。

[21] Web IDL 値から JavaScript値への変換は、 次のように定義されています >>17

  1. [22] 指定された値と同じオブジェクトを指す JavaScript Error 値を返します。

歴史

[5] JavaScriptでカスラムエラーをどう作るか - rikubaの日記 ( ( 版)) <http://d.hatena.ne.jp/rikuba/20140409/1397031752>

[6] Removed IDL exceptions, baked in DOMException, and added Error and DOMEx... · 50e172e · heycam/webidl ( ( 版)) <https://github.com/heycam/webidl/commit/50e172ec079db073c3724c9beac1b576fb5dbc47>

[7] DOMException is in IDL. DOMError removed. https://www.w3.org/Bugs/Public... · 7fe5736 · whatwg/dom ( ( 版)) <https://github.com/whatwg/dom/commit/7fe5736d3ed2717d71a3d2627b07dee97e10ef05>

[8] Removed IDL exceptions, baked in DOMException, and added Error and DOMEx... · 50e172e · heycam/webidl ( ( 版)) <https://github.com/heycam/webidl/commit/50e172ec079db073c3724c9beac1b576fb5dbc47>

[23] Write structured clone algorithm in terms of ECMAScript · whatwg/html@bfb960c ( 版) <https://github.com/whatwg/html/commit/bfb960c938580c95e77365e614218b952f96375b>

[24] Exception cleanup (#250) (tobie著, ) <https://github.com/heycam/webidl/commit/c2d602f15a60765832e52b9c4a62f7ae76b2950c>

[25] Clarify that exceptions are always thrown in the current Realm (#300) (domenic著, ) <https://github.com/heycam/webidl/commit/20b87a7d44d94a153762a5c1c587779767afbfe6>

[28] DOMException function definition makes no sense · Issue #55 · heycam/webidl () <https://github.com/heycam/webidl/issues/55>

[29] tc39/proposal-error-stacks: ECMAScript Proposal, specs, and reference implementation for Error.prototype.stack / System.getStack () <https://github.com/tc39/proposal-error-stacks>

[30] Use `DOMException` instead of `Error` in `SensorErrorEvent` (pozdnyakov著, ) <https://github.com/w3c/sensors/commit/810d1a9b646585d954f4798e227cbf218a2ff9eb>