Перехват (обработка, отключение) ошибок в JavaScript

Ответить
Аватара пользователя
Distructor
Администратор
Сообщения: 1606
Зарегистрирован: 28.12.2009
Иногда все-таки возникает потребность перехватить ошибки при выполнении сценария JavaScript, с целью обработать каким либо образом сообщения об ошибке (например, через xHttprequest отправить на сервер и записать в .log файл) либо просто отключить вывод этих сообщений конечному пользователю.

Реализуется эта задача очень просто.

Для того чтобы просто отключить вывод сообщений об ошибках, достаточно написать одну строку JavaScript кода:

Код: Выделить всё

window.onerror = null; 
Либо мы можем назначить обработчиком ошибок пользовательскую функцию:

Код: Выделить всё

    /* определим функцию обработки ошибок */
    function onErrorHandler(msg, url, lno)  {
        /* тут тело обработчика */
       return true;
    }
     
    /* теперь  назначаем наш обработчик для события onError   */
    window.onerror = onErrorHandler; 
Автор: Mihalytch (внешка)

Ответить