~Error【各種エラー】オブジェクト
メモ
- 各種エラー
エラー 説明 Error (基底クラス) 一般エラー AggregateError 複数エラー EvalError 評価エラー (未使用) InternalError 内部エラー RangeError 範囲エラー ReferenceError 参照エラー SyntaxError 構文エラー TypeError 型エラー URIError URI エラー - クラス定義による継承可能
コンストラクタ
構文 | 説明 |
---|---|
(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) |