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