Error 組込みオブジェクトこの章では組込み変数領域が初めから備えている Error
組込みオブジェクトおよびその他のエラー型オブジェクトを定義する。
次の条件のどちらかを満たすオブジェクト T を、エラー型オブジェクトという:
Error 組込みオブジェクトである。Error.prototype は T の prototype
メンバの値の準プロトタイプである。以下は組込みのエラー型オブジェクトの一覧である。
ErrorError のインスタンスは、エラーを表す。TypeErrorTypeError のインスタンスは、
オブジェクトの型が要求されたものに当てはまらないときに投げられる。NotExistsErrorNotExistsError のインスタンスは、
存在しないプロパティを参照しようとしたときに投げられる。NotAssignableErrorNotAssignableError のインスタンスは、
参照型以外の値に対して代入を行おうとしたときに投げられる。NotDeletableErrorNotDeletableError のインスタンスは、
参照型以外の値に対して削除を行おうとしたときに投げられる。NotCallableErrorNotCallableError のインスタンスは、
関数として呼出し可能でないオブジェクトに対して
関数としての呼出しを行おうとしたときに投げられる。OutOfRangeErrorOutOfRangeError のインスタンスは、
値が求められた範囲の外にあるときに投げられる。ArgumentErrorArgumentError のインスタンスは、
関数としての呼出しにおいて渡された引数の型や組合せに
誤りがあるときに投げられる。NumberOfArgumentsErrorNumberOfArgumentsError のインスタンスは、
関数としての呼出しにおいて渡された引数の個数に誤りがあるときに投げられる。UnsupportedOperationErrorUnsupportedOperationError のインスタンスは、
要求された処理を実行できないときに投げられる。ReadOnlyErrorReadOnlyError のインスタンスは、
読み取り専用の変数などに対して代入や削除を行おうとしたときに投げられる。DimensionErrorDimensionError のインスタンスは、
与えられたテンソルの型が不適切な場合に投げられる。CalculationErrorCalculationError のインスタンスは、
数値計算の過程で不具合が生じたときに投げられる。OverflowErrorOverflowError のインスタンスは、
扱われる数値やデータが大きすぎて処理しきれないときに投げられる。SyntaxErrorSyntaxError のインスタンスは、
スクリプトの構文にエラーがあるときに投げられる。組込みオブジェクトとして与えられる各エラー型オブジェクトの prototype メンバの値は、全て異なるオブジェクトでなければならない。
エラー型オブジェクトのインスタンスをエラーオブジェクトという。
Error のメンバprototypeError.prototype のプロパティ)。
このオブジェクトは Object.prototype を準プロトタイプとして持たなければならない。name"Error"TypeError のメンバprototypeError.prototype である。name"TypeError"NotExistsError のメンバprototypeTypeError.prototype である。name"NotExistsError"NotAssignableError のメンバprototypeTypeError.prototype である。name"NotAssignableError"NotDeletableError のメンバprototypeTypeError.prototype である。name"NotDeletableError"NotCallableError のメンバprototypeTypeError.prototype である。name"NotCallableError"OutOfRangeError のメンバprototypeError.prototype である。name"OutOfRangeError"ArgumentError のメンバprototypeError.prototype である。name"ArgumentError"NumberOfArgumentsError のメンバprototypeArgumentError.prototype である。name"NumberOfArgumentsError"UnsupportedOperationError のメンバprototypeError.prototype である。name"UnsupportedOperationError"ReadOnlyError のメンバprototypeUnsupportedOperationError.prototype である。name"ReadOnlyError"DimensionError のメンバprototypeError.prototype である。name"DimensionError"CalculationError のメンバprototypeError.prototype である。name"CalculationError"OverflowError のメンバprototypeError.prototype である。name"OverflowError"SyntaxError のメンバprototypeError.prototype である。name"SyntaxError"$prototypeType.prototypeError.prototype のプロパティtoString メソッド@{ @this.description }description各組込みエラー型オブジェクトは関数として呼出し可能であり、
関数として呼出されると、そのエラー型オブジェクトの prototype
メンバの値をプロトタイプとする新たなオブジェクトを作成し、
それを値とする正常終了の結果を返す。