ВУЗ:
Составители:
Рубрика:
1.5. Отладка программ и обработка ошибок 95
3
Замечание
Создаваемые программы также могут выводить информацию
непосредственно в окно отладки, использую единственный метод объекта
Debug – метод Print. Это особенно полезно, если необходимо непрерывно
выводить по ходу выполнения длинного макроса постоянно меняющуюся
отладочную информацию.
1.5.3 Обработка ошибок выполнения
Одной из основных проблем являются ошибки выполнения, которые возникают
при попытке произвести недопустимую операцию, например, при открытии
несуществующего файла, делении на ноль, или при обработке неправильно
введенных пользователем данных.
Чтобы оградить себя от возникновения подобных ситуаций, при
программировании имеются два подхода:
предотвращение возникновения ошибочных ситуаций;
обработка ошибки с помощью специальной процедуры (перехват ошибок).
Эти подходы кажутся взаимоисключающими: если можно предотвратить
возникновение ошибок, то зачем их обрабатывать. Дело в том, что большинство
ошибок, но не все, можно предотвратить. Например, некоторые действия при
определенных ситуациях становятся невозможными. Так, в макросе Word, в
котором устанавливается защита документа от ввода в поля формы, возникнет
ошибка выполнения, если файл уже защищен. Но есть способ предотвратить
эту ошибку. Свойство ProtectionType объекта ActiveDokument
позволяет выявить, защищен документ или нет. Проверяя это свойство, можно
выполнять метод установки защиты только в том случае, если защиты еще нет.
При разработке программы рекомендуется по возможности предотвращать
возникновение ошибочных ситуаций. Начиная создание алгоритма макроса,
следует ответить на ряд вопросов, например: Существует ли файл, который
требуется открыть? Находится ли курсор в требуемой для выполнения макроса
позиции? и пр.
Когда предотвратить возникновение ошибочных ситуаций невозможно,
используют перехват ошибок.
Перехватом ошибки
называют обработку
ошибок выполнения в VBA. Для всех перехватываемых в VBA ошибок
выполнения предусмотрен специальный код и стандартное сообщение об
ошибке (полный список перехватываемых ошибок приводится в разделе
справочной информации по VBA "Перехватываемые ошибки").
Система перехвата ошибок включает следующие компоненты:
Инструкция On Error устанавливает перехват ошибки. Она сообщает
процедуре, что делать, если произошла ошибка, обычно передавая
управление подпрограмме обработки ошибки.
Страницы
- « первая
- ‹ предыдущая
- …
- 92
- 93
- 94
- 95
- 96
- …
- следующая ›
- последняя »