GlobalEventHandlers.onerror

Baseline Widely available

This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.

Обработчик события для ошибок среды Javascript.

Обратите внимание, что некоторые/многие error не вызывают window.onerror, вы должны слушать их специально.

Синтаксис

window.onerror = funcRef;

Параметры

  • funcRef ссылка на функцию. Когда функция возвращает true, блокируется вызов обработчика события по умолчанию. Параметры функции:

    • Сообщение ошибки (string)
    • Url, где произошла ошибка (string)
    • Номер строки, где произошла ошибка (number)
    • Номер столбца для строки, в которой произошла ошибка (number)
    • Error Object (object)

Примеры

js
// Пример 1:

// Предотвращает диалоги об ошибках, отображает какая это функция окна, это нормальное
// поведение - путём переопределения обработчика событий по умолчанию для событий об ошибках, которые
// переходят окну.
window.onerror = null;

// Пример 2:

var gOldOnError = window.onerror;
// Переопределить прошлый обработчик события.
window.onerror = function myErrorHandler(errorMsg, url, lineNumber) {
  if (gOldOnError)
    // Вызвать прошлый обработчик события.
    return gOldOnError(errorMsg, url, lineNumber);

  // Просто запустить обработчик события по умолчанию.
  return false;
};

Спецификации

Specification
HTML Standard
# event-error
HTML Standard
# handler-onerror