~Error【各種エラー】オブジェクト
メモ
概要
- 各種エラー
- クラス定義による継承可能
エラー 説明 Error (基底クラス) 一般エラー AggregateError 複数エラー EvalError 評価エラー (未使用) InternalError 内部エラー RangeError 範囲エラー ReferenceError 参照エラー SyntaxError 構文エラー TypeError 型エラー URIError URI エラー
外部リンク
- ECMA-262 (英語)
Error Objects ES2023 (14) ES2022 (13) ES2021 (12) Native Error Types Used in This Standard ES2023 (14) ES2022 (13) ES2021 (12) AggregateError ES2023 (14) ES2022 (13) ES2021 (12) EvalError ES2023 (14) ES2022 (13) ES2021 (12) RangeError ES2023 (14) ES2022 (13) ES2021 (12) ReferenceError ES2023 (14) ES2022 (13) ES2021 (12) SyntaxError ES2023 (14) ES2022 (13) ES2021 (12) TypeError ES2023 (14) ES2022 (13) ES2021 (12) URIError ES2023 (14) ES2022 (13) ES2021 (12) Error.prototype.constructor ES2023 (14) ES2022 (13) ES2021 (12) NativeError.prototype.constructor ES2023 (14) ES2022 (13) ES2021 (12) Error.prototype.message ES2023 (14) ES2022 (13) ES2021 (12) NativeError.prototype.message ES2023 (14) ES2022 (13) ES2021 (12) Error.prototype.name ES2023 (14) ES2022 (13) ES2021 (12) NativeError.prototype.name ES2023 (14) ES2022 (13) ES2021 (12) Error.prototype ES2023 (14) ES2022 (13) ES2021 (12) NativeError.prototype ES2023 (14) ES2022 (13) ES2021 (12)
コンストラクタ
構文 | 説明 |
---|---|
(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
}