~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
}