--- title: 'Window: error イベント' slug: Web/API/Window/error_event tags: - API - Event - UI Events - Window translation_of: Web/API/Window/error_event ---
error イベントは、リソースの読み取りに失敗したり、使用できなかったりした場合 — 例えば、スクリプトに実行エラーがあった場合に {{domxref("Window")}} オブジェクトに発生します。
| バブリング | なし | 
|---|---|
| キャンセル | 不可 | 
| インターフェイス | {{domxref("Event")}} または {{domxref("UIEvent")}} | 
| イベントハンドラープロパティ | {{domxref("GlobalEventHandlers/onerror", "onerror")}} | 
イベントオブジェクトは、ユーザーインターフェイス要素から生成された場合は {{domxref("UIEvent")}} のインスタンスとなり、それ以外の場合は {{domxref("Event")}} となります。
<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>
body {
  display: grid;
  grid-template-areas: "control  log";
}
.controls {
  grid-area: control;
  display: flex;
  align-items: center;
  justify-content: center;
}
.event-log {
  grid-area: log;
}
.event-log-contents {
  resize: none;
}
label, button {
  display: block;
}
button {
  height: 2rem;
  margin: .5rem;
}
img {
  width: 0;
  height: 0;
}
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")}}
Window を対象としたこのイベント: {{domxref("Window/error_event", "error")}} イベント