From 1d65243b16a20a59a13dee79747dc725dfd219cf Mon Sep 17 00:00:00 2001 From: Masahiro FUJIMOTO Date: Sun, 20 Oct 2024 14:18:25 +0900 Subject: [PATCH] =?UTF-8?q?2024/09/27=20=E6=99=82=E7=82=B9=E3=81=AE?= =?UTF-8?q?=E8=8B=B1=E8=AA=9E=E7=89=88=E3=81=AB=E5=9F=BA=E3=81=A5=E3=81=8D?= =?UTF-8?q?=E6=9B=B4=E6=96=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- files/ja/web/api/window/reporterror/index.md | 26 ++++++++++---------- 1 file changed, 13 insertions(+), 13 deletions(-) diff --git a/files/ja/web/api/window/reporterror/index.md b/files/ja/web/api/window/reporterror/index.md index 102bb4b397f2bd..cadb89aaced1c8 100644 --- a/files/ja/web/api/window/reporterror/index.md +++ b/files/ja/web/api/window/reporterror/index.md @@ -1,21 +1,19 @@ --- -title: reportError() グローバル関数 +title: "Window: reportError() メソッド" +short-title: reportError() slug: Web/API/Window/reportError -original_slug: Web/API/reportError l10n: - sourceCommit: 76717f752447b6eef25bf29c12272e407ee5cb6b + sourceCommit: 63297dea804061944e7430acd2c057d773770a4f --- -{{APIRef}} {{AvailableInWorkers}} +{{APIRef("DOM")}} -**`reportError()`** グローバルメソッドは、 JavaScript の捕捉されない例外をエミュレートして、コンソールやグローバルイベントハンドラーにエラーを報告するために使用することができます。 +**`reportError()`** は {{DOMxRef("Window")}} インターフェイスのメソッドで、 JavaScript の捕捉されない例外をエミュレートして、コンソールやグローバルイベントハンドラーにエラーを報告するために使用することができます。 この機能は、主にカスタムイベント配信ライブラリーや コールバック操作ライブラリーを対象としています。 ライブラリーはこの機能を使用して、コールバックコードのエラーを捕捉し、最上位のハンドラーに投げ直すことができます。 これにより、 1 つのコールバックで例外が発生しても、他のコールバックが処理されなくなることがなくなると同時に、スタックトレース情報が最上位レベルのデバッグに利用できるようになります。 - - ## 構文 ```js-nolint @@ -41,7 +39,7 @@ reportError(throwable) このメソッドが使用できるかどうかの機能検出です。 ```js -if (typeof self.reportError === "function") { +if (typeof window.reportError === "function") { // この関数が定義されている } ``` @@ -51,14 +49,14 @@ if (typeof self.reportError === "function") { ```js const newError = new Error("エラーメッセージ", "someFile.js", 11); -self.reportError(newError); +window.reportError(newError); window.onerror = (message, source, lineno, colno, error) => { console.error(`メッセージ: ${error.message}、行番号: ${lineno}`); return true; }; -self.addEventListener("error", (error) => { +window.addEventListener("error", (error) => { console.error(error.filename); }); @@ -77,6 +75,8 @@ self.addEventListener("error", (error) => { ## 関連情報 -- [`Window`](/ja/docs/Web/API/Window#methods_implemented_from_elsewhere) -- [`WorkerGlobalScope`](/ja/docs/Web/API/WorkerGlobalScope#methods_implemented_from_elsewhere) -- [error](/ja/docs/Web/API/HTMLElement/error_event) イベント +- {{DOMxRef("Window")}} +- {{DOMxRef("WorkerGlobalScope.reportError()")}} +- {{DOMxRef("Window/error_event", "error")}} イベント +- {{DOMxRef("WorkerGlobalScope/error_event", "error")}} イベント +- {{DOMxRef("HTMLElement/error_event", "error")}} イベント