не получиться. ведь последний catch(e) перехватит throw "stop" и продолжиться выполнение всего скрипта.
В принципе можно забить на эту ошибку в firebug, но как то перед js-коллегами неудобно :) |
я имел в виду , что в ту конструкцмю надо обернуть весь скрипт.
то ест до первого catch И после опследнего throw Ничего более |
ааа. понял, спасибо.
add: работает |
twolf, а может твою проблему можно решить более цивилизованными методами? Зачем такая штука понадобилась?
|
Цитата:
|
Цитата:
ситуацию я пояснил. Идет выполнение скрипта, проверяются всяческие условия и если сработало назовем его - критическое условие, то скрипт должен тут же остановиться. Кроме как throw "stop" я не знаю как остановить выполнение. |
var $stop = {}; function long() { if (/* пора выходить */) { throw $stop; } } try { long(); } catch (e) { if (e != $stop) { throw e; } } |
firebug на throw e ругнется
|
Цитата:
|
у меня try находиться в long()
Но я не могу понять, как объект $stop останавливает скрипт. |
Часовой пояс GMT +3, время: 13:25. |