Вот я повесил обработчик события на 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, время: 19:04. |