7.1. Создание обработчика ошибок
Обработчик ошибок (error handler) – подпрограмма, предназначенная для перехватки ошибок и их обработки. Такие обработчики целесообразно добавлять к любой процедуре, где существует вероятность ошибки. Создание обработчика ошибок состоит из трех этапов:
1) включить перехват ошибок, указав в программе, в какую точку кода следует перейти при возникновении ошибки. Оператор On Error включает перехват ошибок и указывает метку строки, с которой начинается подпрограмма обработки ошибок;
2) написать подпрограмму обработки ошибок, реагирующую на все ошибки, которые можно предвидеть. Когда управление передается этой подпрограмме, считается, что обработчик ошибок стал активен;
3) предусмотреть выход из подпрограммы обработки ошибок (таблица 7.1).
Таблица 7.1
Способы выхода из подпрограммы обработки ошибок
Оператор | Описание |
Resume[0] | Выполнение программы продолжается с инструкции, которая привела к ошибке. Данная инструкция используется для повторения операции после исправления ситуации, вызвавшей ошибку |
Resume Next | Если ошибка возникла в процедуре, в которой находится обработчик, выполнение возобновляется с инструкции, следующей за той, что вызвала ошибку. Если ошибка возникла вне процедуры, в которой находится обработчик, выполнение возобновляется с инструкции, расположенной за вызовом внешней процедуры, вызвавшей ошибку (но только при отсутствии в той своего обработчика ошибок) |
Resume метка | Выполнение программы продолжается с указанной метки в процедуре, содержащей данный обработчик ошибок |
Err.Raise Number := номер | Эмулирует ошибку периода выполнения. Когда этот оператор выполняется в подпрограмме обработки ошибок, Visual Basic обращается к списку вызовов и пытается найти другой обработчик ошибок. Список вызовов – последовательность вызванных процедур, которая привела в данную точку потока управления |
- Министерство образования российской федерации
- М инистерство образования российской федерации
- Аннотация
- Содержание
- Тема 1. Основы программирования
- Создание, редактирование и запуск программ
- Переменные, константы и типы данных
- Управляющие конструкции
- Управляющая конструкция If…Then позволяет выполнять один или несколько операторов, если условие истинно. Можно использовать однострочный и блочный синтаксис. Например:
- Тема 2. Введение в модели объектов
- 2.1. Обзор моделей объектов
- 2.2. Автоматизация операций с использованием объектов
- 2.3. Программирование объектов другого приложения
- Тема 3. Объекты Microsoft Office
- 3.1. Объекты Microsoft Access
- 3.2. Объекты Microsoft Excel
- 3.3. Объекты Microsoft Power Point
- 3.4. Объекты Microsoft Word
- Тема 4. Меню и панели инструментов
- 4.1. Средства настройки пользовательского интерфейса
- 4.2. Выбор подходящих элементов пользовательского интерфейса
- 4.3. Система меню
- 4.4. Модификация системы меню на этапе разработки
- 4.5. Модификация системы меню в период выполнения
- 4.6. Панели инструментов
- 4.7. Модификация панелей инструментов на этапе разработки
- 4.8. Модификация панелей инструментов в период выполнения
- Тема 5. Элементы управления на базе ActiveX и диалоговые окна
- 5.1. Разработка нестандартных диалоговых окон
- 5.2. Использование нестандартных диалоговых окон
- 5.3. Работа с элементами управления в документе, листе или на слайде
- Тема 6. Оптимизация кода
- 6.1. Основные принципы оптимизации кода
- 6.2. Оптимизация кода для Microsoft Excel
- 6.3. Оптимизация кода для Microsoft Word
- Тема 7. Отладка и обработка ошибок
- 7.1. Создание обработчика ошибок
- 7.2. Иерархия обработчиков ошибок
- 7.3. Тестирование обработчика за счет эмуляции ошибок
- 7.4. Строчная обработка ошибок
- 7.5. Отключение обработки ошибок
- 7.6. Общие принципы отладки
- 7.7. Режимы конструктора, выполнения и прерывания
- 7.8. Окна отладки
- 7.9. Просмотр стека вызовов
- Тема 8. Разработка приложений для Интернета и Word Wide Web
- 8.1. Термины и концепции, связанные с Интернетом
- 8.2. Работа с гиперссылками
- 8.3. Сохранение документов и объектов в формате html
- 8.4. Элемент средства просмотра Web Microsoft
- 8.5. Элемент управления Internet Transfer
- Указывать допустимый сервер-заместитель в свойстве AccessType элемента управления Internet Transfer (таблица 8.4);
- Элемент управления Internet Transfer автоматически настраивается на нужный протокол, заданный в первой части url. Поэтому применение метода OpenUrl или Execute не требует установки свойства Protocol.
- 8.6. Элемент управления WinSock
- 8.7. Создание персонального Web-сервера
- Тестовые задания для закрепления материала учебного пособия
- Рекомендуемая литература
- Б) дополнительная литература