по поводу исключений: браузер как поступает? Просто пишет ошибку в журнал и выполняет следующий обработчик и всплытие не прекращается, так? (надо проверить). Вот так и сделай, журналом у тебя будет errors, причем он будет только для отладки использоваться. Т.е. чтобы его можно было отключить. p.s. если обработчик не озаботился обработкой ошибок - это его проблемы
Цитата:
Цитата:
p.s. еще посмотри фреймворки на предмет усовершенствований |
Цитата:
Цитата:
Цитата:
Да, поковырять можно немного... |
Цитата:
Цитата:
|
Ну, учитывая, что кусок с fixEvent взят явно из jQuery... ;)
|
Цитата:
Хотя я там target пофиксил;) Цитата:
Т.е. без него и try catch ловить не надо?! |
B~Vladi,
неа, это метод, который ты сам руками напишешь, и если Event.debug() == true, то мы работаем в режиме дебуг, со всякими вкусными, но бесполезными для пользователя плюхами, типа алерта стека вызовов :) |
Цитата:
Цитата:
|
а вообще можно попытаться придумать конкретную ситуацию, когда если ошибка происходит в одном обработчике, то другой обработчик (с ним связанный) не должен выполняться. Мне в голову ничего не приходит :-?
|
Цитата:
Цитата:
Цитата:
Если такого обработчика нет - :-? |
Добавил, значт, вот ещё что:
Event.Add(obj,'type',{handler:fnc,onerror:(bool||fnc)}) Здесь: onerror - если передаётся true - ошибка в обработчике не остановит вызов других. Если false - остановит. Если передаётся функция - обработчик ошибки и возвращает false - вызовы остановятся. Если ничего не передано - вызовы будут останавливаться. Так норм?! |
Часовой пояс GMT +3, время: 11:16. |