не получиться. ведь последний 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, время: 17:35. |