обработка исключений
Возможно ли перехватывать все исключения генерируемые браузером.
Я имею ввиду например такой случай <div onclick="obj.func();">text</div> при этом obj не объявлен. т.е. отловить все исключения внутри window? |
window.onerror = function() { alert('error'); } |
Спасибо!
Но как при этом предотвратить проброс исключения ? Т.е. предотвратить вывод ошибки браузер. |
Цитата:
window.onerror = function() { return false; }; ? |
Riim,
window.onerror = function() { return false; } function Obj() { } var obj = new Obj(); obj.Yahoo(); не помогает |
Там наоборот return true надо. Странная функция.
|
Kolyaj,
Помогает ) Функция просто для примера. Задача вобщем то состоит в том, что бы логировать все исключения. Прописывать везде try/catch не хочу. Хочу так чтоб глобально и в одном месте. Осталось только выяснить как вытащить стек ф-ций вызвавший исключение |
( а вот тут то и зарылась проблема.
внутри window.onerror я могу получить лишь arguments (что само по себе не плохо), но самой ошибки нет. Т.е. это реакция на ошибку, но не перехват исключения Есть ли какой то способ именно прехватить исключение, так чтоб отследить стек? |
jetli13,
покопайте скрипты отсюда http://www.exceptionhub.com/ В частности логирующий код http://js.exceptionhub.com/javascripts/eh.js |
Kolyaj,
угук, спсб! |
Часовой пояс GMT +3, время: 05:24. |