--- title: 'Window: error イベント' slug: Web/API/Window/error_event tags: - API - Event - UI Events - Window translation_of: Web/API/Window/error_event ---
{{APIRef}}

error イベントは、リソースの読み取りに失敗したり、使用できなかったりした場合 — 例えば、スクリプトに実行エラーがあった場合に {{domxref("Window")}} オブジェクトに発生します。

バブリング なし
キャンセル 不可
インターフェイス {{domxref("Event")}} または {{domxref("UIEvent")}}
イベントハンドラープロパティ {{domxref("GlobalEventHandlers/onerror", "onerror")}}

イベントオブジェクトは、ユーザーインターフェイス要素から生成された場合は {{domxref("UIEvent")}} のインスタンスとなり、それ以外の場合は {{domxref("Event")}} となります。

ライブデモ

HTML

<div class="controls">
  <button id="script-error" type="button">Generate script error</button>
  <img class="bad-img" />
</div>

<div class="event-log">
  <label>Event log:</label>
  <textarea readonly class="event-log-contents" rows="8" cols="30"></textarea>
</div>

JS

const log = document.querySelector('.event-log-contents');

window.addEventListener('error', (event) => {
    log.textContent = log.textContent + `${event.type}: ${event.message}\n`;
    console.log(event)
});

const scriptError = document.querySelector('#script-error');
scriptError.addEventListener('click', () => {
    const badCode = 'const s;';
    eval(badCode);
});

結果

{{ EmbedLiveSample('Live_example', '100%', '150px') }}

仕様書

仕様書 状態
{{SpecName('UI Events', '#event-type-error')}} {{Spec2('UI Events')}}

ブラウザーの互換性

{{Compat("api.Window.error_event")}}

関連情報