TypeError() コンストラクター
Baseline
Widely available
This feature is well established and works across many devices and browser versions. It’s been available across browsers since 2015年7月.
TypeError() コンストラクターは TypeError オブジェクトを生成します。
構文
js
new TypeError()
new TypeError(message)
new TypeError(message, options)
new TypeError(message, fileName)
new TypeError(message, fileName, lineNumber)
TypeError()
TypeError(message)
TypeError(message, options)
TypeError(message, fileName)
TypeError(message, fileName, lineNumber)
メモ:
TypeError() は new があってもなくても呼び出すことができます。どちらも新しい TypeError インスタンスを作成します。
引数
message省略可-
人間が読むためのエラーの説明です。
options省略可-
次のプロパティを持つオブジェクトです。
cause省略可-
エラーの具体的な原因を示すプロパティ。 より具体的または有用なエラーメッセージでエラーを捕捉し再スローする場合、このプロパティを使用して元のエラーを渡すことができます。
fileName省略可 非標準-
例外が発生したコードを含むファイルの名前です。
lineNumber省略可 非標準-
例外が発生したコードの行番号です。
例
>TypeError の捕捉
js
try {
null.f();
} catch (e) {
console.log(e instanceof TypeError); // true
console.log(e.message); // "null has no properties"
console.log(e.name); // "TypeError"
console.log(e.stack); // エラーのスタック
}
TypeError の生成
js
try {
throw new TypeError("Hello");
} catch (e) {
console.log(e instanceof TypeError); // true
console.log(e.message); // "Hello"
console.log(e.name); // "TypeError"
console.log(e.stack); // エラーのスタック
}
仕様書
| Specification |
|---|
| ECMAScript® 2027 Language Specification> # sec-nativeerror-constructors> |