Вот я повесил обработчик события на document. Внутри обработчика ошибка, но я о ней не узнаю, т.к. она подавляется.
|
Такой пример:
Event.Add(ele,'click',caller); function caller(){ error(); } function error(){ document.createElement(); } Даже если исключение происходит не в обработчике - оно ловится в try и добавляется в errors. Т.е. ошибку мы поймаем в любом случае. Цитата:
|
а как ты узнаешь, что ошибка попала в errors? setTimeout или событие?
|
Цитата:
Добавил run в код библиотеки, чтобы можно было потестить на форуме. |
x-yuri,
Да, хорошо бы API вида Event.Add(ele, type, { callback: fnc, onerror: function() { //do something... } }); B~Vladi, а если нет уже ни всплытия, ни другого обработчика? Event.Add(document, 'click', function(){}) //это первый и последний бинд клика на документ, и в нем мб ошибка |
Цитата:
Именно такого вида?! А если в onerror ошибка?:D |
Цитата:
Частично может помочь window.onerror |
Цитата:
|
B~Vladi,
бывает, чего греха таить :) |
Добавил предложенное API. Теперь можно передавать обработчики как простой функцией, так и:
{handler:fnc,onerror:fnc} Если же onerror небыло передано и возникла ошибка, она добавится в массив errors объекта event. Так пойдёт?! При удалении тоже можно передавать как объект, так и функцию:) Давайте ещё предложения!:) |
Часовой пояс GMT +3, время: 09:57. |