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