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

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

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

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

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

window.onerror = null; 

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

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

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

Автор: Mihalytch (внешка)

Вернуться в «JavaScript»