JavaScript

Errorコンストラクター

 編集:2022.09.15 by T.A.

構文
new Error([message[, fileName[, lineNumber]]])
message 省略可。人間が読めるエラーの説明の文字列。
fileName 省略可 非標準。生成された Error オブジェクト上の fileName プロパティに設定される文字列。既定では、Error() コンストラクターを呼び出したコードを含むファイルの名前です。
lineNumber 省略可 非標準。生成された Error オブジェクト上の lineNumber プロパティに設定される数値。既定では、Error() コンストラクターの呼び出しを含む行番号。
関数呼び出しか new による構築か
Error が関数のように使用された場合 ― new がなかった場合、Error オブジェクトを返します。したがって、Error を呼び出すだけで Error オブジェクトを new キーワードから構築した場合と同じものを出力します。
// これは...
const x = Error('関数呼び出しによって生成されました。')

​​​​// ...これと同じ機能です。
const y = new Error('"new" キーワードによって生成されました。')

テスト