MDN wants to learn about developers like you: https://qsurvey.mozilla.com/s3/MDN-dev-survey

Обработчик события для ошибок среды 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,