alert("Выделена таблица"); break;

}

П2.3.3. Оператор try…catch

Оператор try…catch используется в тех фрагментах сценария, где может возникнуть ошибка, для ее обработки.

Он Имеет вид:

try {

оператор1

}

catch (исключение) { оператор2

)

Здесь исключение - любое имя переменной, а оператор1 и оператор2 - любые группы операторов JavaScript, заключенные в фигурные скобки {}.

Оператор1 содержит программный код, в котором возможно возникновение исключения. Если исключение не возникло, то после исполнения оператора1 управление передается обычным образом оператору, следующему за try.. .catch. Если же оно возникло, то информация об исключении заносится в локальную переменную исключение, и управление передаётся опера тору2^ который должен содержать код обработки этого исключения.

Пример приведен в листинге П2.4.

: Листинг П2.4

try {

for (var i in findA)

pars[j].contents = pars[j].contents.replace(eval('/’+findA[i]+’/g’), replaceA[i]) pars[j].contents.replace(/\(см\. ?.+\)/, f) if(ix!=-l) {

pars[j].characters.itemByRange(ix, ix+1).applyStyle(cS)

ix = -1

}

}

catch (err) {

alert(pars[j].contents + err.name+"; " + err.description + " +

err.message)

}

П2.4. Циклы

Цикл - это последовательность операторов, выполнение которой повторяется до тех пор, пока определенное условие не станет ложным. JavaScript содержит три оператора цикла: for, while и do.. .while, а также операторы break и continue, которые используются внутри циклов.

П2.4.1. Оператор while

Синтаксис:

while (условие) оператор

Это простейший из циклов и используется в случаях, когда заранее не известно, сколько раз должен выполняться цикл.

Оператор while выполняется следующим образом:

1. Вычисляется значение выражения условие. Если оно ложно, то управление передается оператору, следующему за данным оператором.

2. Если значение истинно, выполняются текущие операторы и управление передается этапу 1.

При использовании данного оператора необходимо убедиться, что рано или поздно условие станет ложным, т. к. иначе сценарий войдет в бесконечный цикл, например:

while (true)

alert("Привет всем!"); Пример использования оператора while приведен в листинге П2.5.

Листинг П2.5

while(true){

switch (myRadioButtons.selectedButton){ case 0:

c=s[0].contents; break; case 2: с = s[1].contents;

}

}

П2.4.2. Оператор do…while

Синтаксис:

do оператор while (условие)

Здесь условие- выражение сравнения или логическое выражение, определяющее, сколько раз выполнять цикл, оператор- блок операторов, выполняемых в каждом цикле.

Оператор do.. .while выполняется следующим образом:

1. Выполняется оператор.

2. Вычисляется значение выражения условие. Если оно ложно, то управление передается оператору, следующему за данным оператором.

3. Если оно истинно, управление передается этапу 1.

Этот оператор отличается от оператора while тем, что цикл обязательно выполняется хотя бы раз (листинг П2.6).

: Листинг П2.6

var i = 0; do


⇐ вернуться назад | | далее ⇒