~Error【各種エラー】オブジェクト

メモ

  • 各種エラー
    エラー説明
    Error (基底クラス)一般エラー
    AggregateError 複数エラー
    EvalError評価エラー (未使用)
    InternalError内部エラー
    RangeError範囲エラー
    ReferenceError参照エラー
    SyntaxError構文エラー
    TypeError型エラー
    URIErrorURI エラー
  • クラス定義による継承可能

コンストラクタ

構文説明
(1) ~Error ( message )
(2) new ~Error( message )
(3) new ~Error( [ number [, description ] ] )
(4) new ~Error( [ message [, fileName [, lineNumber ] ] ] )
コンストラクタ
AggregateError【複数エラー】 以外
new AggregateError( errors [, message] )コンストラクタ

プロパティ

プロパティ説明
~Error.prototype.constructorコンストラクタ定義
~Error.prototype.description エラー説明 (下位互換の為:messageと同等)
~Error.prototype.fileName エラー ファイル パス名
~Error.prototype.lineNumber エラー ファイル行番号
~Error.prototype.messageエラーメッセージ
~Error.prototype.nameエラー名
~Error.prototype.number エラー番号
~Error.prototypeプロトタイプ
~Error.prototype.stack スタックトレース
~Error.prototype.stackTraceLimit スタックトレース数制限

メソッド

メソッド説明
~Error.prototype.toString( )文字列変換

プロパティの例

try {
  var num = 123;
  var str = num.toString(0);
} catch (e) {
  console.log(e.name);        // 出力:RangeError
  console.log(e.message);     // 出力:toString() radix argument must be between 2 and 36
  console.log(e.toString());  // 出力:RangeError: toString() radix argument must be between 2 and 36
}

外部リンク

ECMAScript (英語)

Error Objects
ES2021 (12) ES2020 (11) ES2019 (10) ES2018 (9) ES2017 (8) ES2016 (7) ES2015 (6) ES5.1
Native Error Types Used in This Standard
ES2021 (12) ES2020 (11) ES2019 (10) ES2018 (9) ES2017 (8) ES2016 (7) ES2015 (6) ES5.1
AggregateError
ES2021 (12) ES2020 (11) ES2019 (10) ES2018 (9) ES2017 (8) ES2016 (7) ES2015 (6) ES5.1
EvalError
ES2021 (12) ES2020 (11) ES2019 (10) ES2018 (9) ES2017 (8) ES2016 (7) ES2015 (6) ES5.1
RangeError
ES2021 (12) ES2020 (11) ES2019 (10) ES2018 (9) ES2017 (8) ES2016 (7) ES2015 (6) ES5.1
ReferenceError
ES2021 (12) ES2020 (11) ES2019 (10) ES2018 (9) ES2017 (8) ES2016 (7) ES2015 (6) ES5.1
SyntaxError
ES2021 (12) ES2020 (11) ES2019 (10) ES2018 (9) ES2017 (8) ES2016 (7) ES2015 (6) ES5.1
TypeError
ES2021 (12) ES2020 (11) ES2019 (10) ES2018 (9) ES2017 (8) ES2016 (7) ES2015 (6) ES5.1
URIError
ES2021 (12) ES2020 (11) ES2019 (10) ES2018 (9) ES2017 (8) ES2016 (7) ES2015 (6) ES5.1
Error.prototype.constructor
ES2021 (12) ES2020 (11) ES2019 (10) ES2018 (9) ES2017 (8) ES2016 (7) ES2015 (6) ES5.1
NativeError.prototype.constructor
ES2021 (12) ES2020 (11) ES2019 (10) ES2018 (9) ES2017 (8) ES2016 (7) ES2015 (6) ES5.1
Error.prototype.message
ES2021 (12) ES2020 (11) ES2019 (10) ES2018 (9) ES2017 (8) ES2016 (7) ES2015 (6) ES5.1
NativeError.prototype.message
ES2021 (12) ES2020 (11) ES2019 (10) ES2018 (9) ES2017 (8) ES2016 (7) ES2015 (6) ES5.1
Error.prototype.name
ES2021 (12) ES2020 (11) ES2019 (10) ES2018 (9) ES2017 (8) ES2016 (7) ES2015 (6) ES5.1
NativeError.prototype.name
ES2021 (12) ES2020 (11) ES2019 (10) ES2018 (9) ES2017 (8) ES2016 (7) ES2015 (6) ES5.1
Error.prototype
ES2021 (12) ES2020 (11) ES2019 (10) ES2018 (9) ES2017 (8) ES2016 (7) ES2015 (6) ES5.1
NativeError.prototype
ES2021 (12) ES2020 (11) ES2019 (10) ES2018 (9) ES2017 (8) ES2016 (7) ES2015 (6) ES5.1