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

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

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

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

window.onerror=null;

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

/* определим функцию обработки ошибок */
function onErrorHandler(msg, url, lno)  {
    /* тут тело обработчика */
   return true; 
}

/* теперь  назначаем наш обработчик для события onError   */
window.onerror = onErrorHandler;

Leave a Reply




*