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

メモ

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

コンストラクタ

構文説明
(1) [new ]~Error( message [, options ] )
(2) [new ]~Error( [ number [, description ] ] )
(3) [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 {
  let num = 123;
  let str = num.toString(0);
} catch (e) {
  console.log(e.name);
  // 出力例:RangeError
  console.log(e.message);
  // 出力例:toString() radix argument must be between 2 and 36
}

try {
  throw new AggregateError(
    [
      new Error("Error1"),
      new Error("Error2"),
      new Error("Error3"),
    ],
    'ERROR');
} catch (e) {
  console.log(e.name);
  // 出力:AggregateError
  console.log(e.message);
  // 出力:ERROR
  console.log(e.errors);
  // 出力:
  // Array(3) [ Error, Error, Error ]
  //   0: Error: Error1
  //   1: Error:Error2
  //   2: Error: Error3
  //   length: 3
}

外部リンク

ECMAScript (英語)

Error Objects
ES2022 (13) ES2021 (12) ES2020 (11)
Native Error Types Used in This Standard
ES2022 (13) ES2021 (12) ES2020 (11)
AggregateError
ES2022 (13) ES2021 (12) ES2020 (11)
EvalError
ES2022 (13) ES2021 (12) ES2020 (11)
RangeError
ES2022 (13) ES2021 (12) ES2020 (11)
ReferenceError
ES2022 (13) ES2021 (12) ES2020 (11)
SyntaxError
ES2022 (13) ES2021 (12) ES2020 (11)
TypeError
ES2022 (13) ES2021 (12) ES2020 (11)
URIError
ES2022 (13) ES2021 (12) ES2020 (11)
Error.prototype.constructor
ES2022 (13) ES2021 (12) ES2020 (11)
NativeError.prototype.constructor
ES2022 (13) ES2021 (12) ES2020 (11)
Error.prototype.message
ES2022 (13) ES2021 (12) ES2020 (11)
NativeError.prototype.message
ES2022 (13) ES2021 (12) ES2020 (11)
Error.prototype.name
ES2022 (13) ES2021 (12) ES2020 (11)
NativeError.prototype.name
ES2022 (13) ES2021 (12) ES2020 (11)
Error.prototype
ES2022 (13) ES2021 (12) ES2020 (11)
NativeError.prototype
ES2022 (13) ES2021 (12) ES2020 (11)