Обработка исключительных ситуаций 

Обработка исключительных ситуаций 

Во время выполнения сценария могут возникать различные исключительные ситуации (например, деление на ноль или попытка открыть несуществующий файл), которые приводят к ошибкам времени выполнения — при этом на экран выводится диалоговое окно с сообщением об ошибке и выполнение сценария прекращается.

Существует возможность написать код сценария таким образом, чтобы исключительные ситуации не приводили к завершению работы, а обрабатывались бы внутри сценария. Для осуществления подобной обработки исключительных ситуаций в JScript необходимо использовать конструкцию try…catch. Синтаксис следующий:

try

 Защищенный блок

catch (except)

 Блок обработки исключительных ситуаций

После ключевого слова try здесь записываются те операторы, при выполнении которых потенциально может возникнуть ошибка. В качестве параметра except надо использовать любое имя переменной (предварительно объявлять эту переменную не нужно). Если в защищенном блоке не возникло ошибки, то значение этой переменной будет равно нулю; в случае же возникновения исключительной ситуации управление сразу передается в блок catch, при этом переменная except как экземпляр объекта Error будет содержать два свойства: error — числовой код возникшей ошибки и description — краткое описание ошибки.

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

try {

 //Подключаем сетевой диск

 WshNetwork.MapNetworkDrive(Drive, NetPath);

} catch (e) {

 //Обрабатываем возможные ошибки

 if (e != 0) {

  //Выводим сообщение об ошибке

  Mess="Ошибка при подключении диска " + Drive + " к " + NetPath+

   " Код ошибки: "+е.number+" Описание: "+е.description;

  WshShell.Popup(Mess, 0, "Подключение сетевого диска", vbCritical);

 }

}

Поделитесь на страничке

Следующая глава >

Похожие главы из других книг

6.10. Обработка файлов

Из книги Программирование на языке Пролог автора Клоксин У.

6.10. Обработка файлов Предикаты для изменения текущего входного и текущего выходного потоков данных были введены в гл. 5. Здесь мы резюмируем наши знания о каждом из этих предикатов.see(X)Этот предикат открывает файл X, если он еще не открыт, и определяет, что текущим входным


R.15 Обработка особых ситуаций

Из книги Microsoft Visual C++ и MFC. Программирование для Windows 95 и Windows NT автора Фролов Александр Вячеславович

R.15 Обработка особых ситуаций R.15.1 Обработка особых ситуаций При обработке особых ситуаций в ходе выполнения программы информация и управление передаются из некоторой точки обработчику особых ситуаций. Обработчик находится в цепочке выполненных вызовов функций.


R.15.1 Обработка особых ситуаций

Из книги Windows Script Host для Windows 2000/XP автора Попов Андрей Владимирович

R.15.1 Обработка особых ситуаций При обработке особых ситуаций в ходе выполнения программы информация и управление передаются из некоторой точки обработчику особых ситуаций. Обработчик находится в цепочке выполненных вызовов функций. Управление обработчику передается с


R.15.5 Спецификации особых ситуаций

Из книги Организация комплексной системы защиты информации автора Гришина Наталия Васильевна

R.15.5 Спецификации особых ситуаций Возникновение и перехватывание особой ситуации влияет на взаимодействие функций. Список особых ситуаций, которые прямо или косвенно может запустить данная функция, можно задать как часть ее описания. Конструкция


R.17.9 Обработка особых ситуаций

Из книги Инфраструктуры открытых ключей автора Полянская Ольга Юрьевна

R.17.9 Обработка особых ситуаций проверяемый-блок: try составной-оператор список-обработчиковсписок-обработчиков: обработчик список-обработчиков optобработчик: catch ( описание-особой-ситуации ) составной-операторописание-особой-ситуации: список-спецификаций-типа


Обработка исключительных ситуаций

Из книги Стандарты программирования на С++. 101 правило и рекомендация автора Александреску Андрей

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


Обработка исключительных ситуаций 

Из книги Цифровой журнал «Компьютерра» № 169 автора Журнал «Компьютерра»

Обработка исключительных ситуаций  Во время выполнения сценария могут возникать различные исключительные ситуации (например, деление на ноль или попытка открыть несуществующий файл), которые приводят к ошибкам времени выполнения — при этом на экран выводится


11. УПРАВЛЕНИЕ КОМПЛЕКСНОЙ СИСТЕМОЙ ЗАЩИТЫ ИНФОРМАЦИИ В УСЛОВИЯХ ЧРЕЗВЫЧАЙНЫХ СИТУАЦИЙ

Из книги Инфобизнес за один день автора Ушанов Азамат

11. УПРАВЛЕНИЕ КОМПЛЕКСНОЙ СИСТЕМОЙ ЗАЩИТЫ ИНФОРМАЦИИ В УСЛОВИЯХ ЧРЕЗВЫЧАЙНЫХ СИТУАЦИЙ 11.1. Понятие и виды чрезвычайных ситуацийОбеспечение продолжительного нормального функционирования в любой системе требует пристального внимания по отношению к потенциальным


Обработка САС

Из книги Операционная система UNIX автора Робачевский Андрей М.

Обработка САС Как только инициализация закончена, обрабатывается один или несколько списков САС. Обработка выполняется до тех пор, пока либо не выяснится, что сертификат аннулирован, либо не будут проверены все списки САС, указанные в дополнении проверяемого


70. Отличайте ошибки от ситуаций, не являющихся ошибками

Из книги Программирование на языке Ruby автора Е.А. Роганов, Н.А. Роганова Е.А. Роганов, Н.А. Роганова

70. Отличайте ошибки от ситуаций, не являющихся ошибками РезюмеФункция представляет собой единицу работы. Таким образом, сбои следует рассматривать либо как ошибки, либо как штатные ситуации, в зависимости от их влияния на функции. В функции f сбой является ошибкой тогда и


Сотовая связь в условиях терактов и чрезвычайных ситуаций Андрей Васильков

Из книги автора

Сотовая связь в условиях терактов и чрезвычайных ситуаций Андрей Васильков Опубликовано 19 апреля 2013 Самодельные взрывные устройства нередко активируют дистанционно – входящим звонком на прикреплённый к электродетонатору мобильный телефон.


5. Обработка

Из книги автора

5. Обработка «Причесывайте» кусочки, когда они уже записаны. Пока нет полной записи, нет смысла приступать к обработке. Начинайте резать, удалять шумы и неудачные моменты, только когда все


Обработка особых ситуаций (exception)

Из книги автора

Обработка особых ситуаций (exception) Обработка особых ситуаций при вызове локальных процедур не представляет особой проблемы. UNIX обеспечивает обработку ошибок процессов, таких как деление на ноль, обращение к недопустимой области памяти и т.д. В случае вызова удаленной


3. Тестирование и обработка исклительных ситуаций

Из книги автора

3. Тестирование и обработка исклительных ситуаций 3.1 Unit–тесты. Проанализировав, на что уходит время у большинства программистов, – можно обнаружить, что на написание кода в действительности тратится совсем небольшая часть. Какая-то часть уходит на понимание задачи, еще