Please note, this is a STATIC archive of website developer.mozilla.org from 03 Nov 2016, cach3.com does not collect or store any user information, there is no "phishing" involved.

GlobalEventHandlers.onerror

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

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

Синтаксис

window.onerror = funcRef;

Параметры

  • funcRef ссылка на функцию. Когда функция возвращает true, блокируется вызов обработчика события по умолчанию. Параметры функции:
    • Сообщение ошибки (string)
    • Url, где произошла ошибка (string)
    • Номер строки, где прошизошла ошибка (number)
    • Номер столбца для строки, в которой произошла ошибка (number)
    • Error Object (object)

Примеры

// Пример 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;
}

Заметки

Событие возникает, когда происходит ошибка в скрипте.

При использовании строчной HTML-разметки (<body onerror="alert('an error occurred')>...), аргументы не именуются. Они могут быть доступны через arguments от [0] до [2].

Здесь недоступен Components.stack.caller для использования. (Смотрите bug 355430.)

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

JavaScript 1.1

Метки документа и участники

 Внесли вклад в эту страницу: roman-dudin, xercool
 Обновлялась последний раз: roman-dudin,