Skip to content

Commit

Permalink
2024/09/27 時点の英語版に基づき更新
Browse files Browse the repository at this point in the history
  • Loading branch information
mfuji09 committed Oct 25, 2024
1 parent 70d37ee commit 1d65243
Showing 1 changed file with 13 additions and 13 deletions.
26 changes: 13 additions & 13 deletions files/ja/web/api/window/reporterror/index.md
Original file line number Diff line number Diff line change
@@ -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 つのコールバックで例外が発生しても、他のコールバックが処理されなくなることがなくなると同時に、スタックトレース情報が最上位レベルのデバッグに利用できるようになります。

<!-- {{EmbedInteractiveExample("pages/js/self-reporterror.html")}} -->

## 構文

```js-nolint
Expand All @@ -41,7 +39,7 @@ reportError(throwable)
このメソッドが使用できるかどうかの機能検出です。

```js
if (typeof self.reportError === "function") {
if (typeof window.reportError === "function") {
// この関数が定義されている
}
```
Expand All @@ -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);
});

Expand All @@ -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")}} イベント

0 comments on commit 1d65243

Please sign in to comment.