Get to know MDN better
このページはコミュニティーの尽力で英語から翻訳されました。MDN Web Docs コミュニティーについてもっと知り、仲間になるにはこちらから。
This feature is well established and works across many devices and browser versions. It’s been available across browsers since 2015年7月.
Error() コンストラクターは Error オブジェクトを作成します。
メモ: Error() は new があってもなくても呼び出せます。どちらも新しい Error のインスタンスを生成します。
人間が読めるエラーの説明。
options 省略可以下のプロパティを持つオブジェクトです。
cause 省略可エラーの具体的な原因を示す値で cause プロパティに反映されます。エラーを捕捉して、より具体的または役立つエラーメッセージとともに例外を再度発生させるとき、元のエラーを渡すためにこのプロパティを使用できます。
fileName 省略可このエラーを発生させたファイルのパスで fileName プロパティに反映されます。既定では、Error() コンストラクターを呼び出したコードを含むファイルの名前です。
lineNumber 省略可このエラーを発生させたファイルの行番号で lineNumber プロパティに反映されます。既定では、Error() コンストラクターの呼び出しを含む行番号です。
Error が関数のように使用された場合 — new がなかった場合、 Error オブジェクトを返します。したがって、 Error を呼び出すだけで Error オブジェクトを new キーワードから構築した場合と同じものを出力します。
場合によっては、例外を捕捉して、新しいメッセージとともに例外を再発生させることが有用であることがあります。 その場合、元のエラーを新しい Error のコンストラクターに渡すべきです。
より詳細な例については、 Error > 類似するエラーと区別する をご覧ください。
JavaScriptは、options がオブジェクトの場合にのみ options.cause を読み取ろうとします。これによって、標準外の(第二引数に文字列を要求する) Error(message, fileName, lineNumber) という別のシグニチャとの曖昧さを避けます。options を省略するか、プリミティブ値を options として渡すか、 cause プロパティを持たないオブジェクトを渡した場合、生成された Error オブジェクトは cause プロパティを持たないでしょう。
| ECMAScript® 2027 Language Specification # sec-error-constructor |
Enable JavaScript to view this browser compatibility table.
This page was last modified on 2025年10月6日 by MDN contributors.
Your blueprint for a better internet.
Visit Mozilla Corporation’s not-for-profit parent, the Mozilla Foundation.
Portions of this content are ©1998–2026 by individual mozilla.org contributors. Content available under a Creative Commons license.