| выражений, либо для передачи параметров функциям | |
, | Запятая. Применяется для многократных вычислений |
С помощью оператора ',' можно, например, в разделе итерации цикла for изменять значение сразу нескольких переменных:
var i, j;
j = 10;
for (i = 0; i<=10; i++, j--) {
…
}
Обработка исключительных ситуаций
Во время выполнения сценария могут возникать различные исключительные ситуации (например, деление на ноль или попытка открыть несуществующий файл), которые приводят к ошибкам времени выполнения — при этом на экран выводится диалоговое окно с сообщением об ошибке и выполнение сценария прекращается.
Существует возможность написать код сценария таким образом, чтобы исключительные ситуации не приводили к завершению работы, а обрабатывались бы внутри сценария. Для осуществления подобной обработки исключительных ситуаций в JScript необходимо использовать конструкцию try… catch. Синтаксис следующий:
try
Защищенный блок
catch (
Блок обработки исключительных ситуаций
После ключевого слова try здесь записываются те операторы, при выполнении которых потенциально может возникнуть ошибка. В качестве параметра exceptcatch, при этом переменная exceptError будет содержать два свойства: error — числовой код возникшей ошибки и description — краткое описание ошибки.
В качестве примера приведем часть сценария, в которой происходит обработка исключительных ситуаций при подключении сетевого диска:
try {
//Подключаем сетевой диск
WshNetwork.MapNetworkDrive(Drive, NetPath);
} catch (e) {
//Обрабатываем возможные ошибки
if (e != 0) {
//Выводим сообщение об ошибке
Mess='Ошибка при подключении диска ' + Drive + ' к ' + NetPath+
'
Код ошибки: '+е.number+'
Описание: '+е.description;
WshShell.Popup(Mess, 0, 'Подключение сетевого диска', vbCritical);
}
}
Порядок выполнения операторов
В табл. П1.10 операторы языка JScript расположены по старшинству, т.е. в составных операторах первыми будут выполняться те из них, которые стоят в этой таблице выше. Если операторы расположены в одной строке таблицы, то они выполняются слева направо.
| Оператор | Описание |
|---|---|
. [] () | Доступ к полю объекта, индексирование в массиве, вызов функции |
++ -- - ~ ! | Унарные операторы |
* / % | Умножение, деление, вычисление остатка от деления |
+ - + | Сложение, вычитание, конкатенация строк |
<< >> >>> | Битовые сдвиги |
< <= > >= | Меньше, меньше или равно, больше, больше или равно |
== != | Равенство, неравенство |
