Глава 9. "Бронированный" программный код: отладка и устранение ошибок.

We use cookies. Read the Privacy and Cookie Policy

Глава 9. "Бронированный" программный код: отладка и устранение ошибок.

В этой главе ...

~ Каталог всевозможных ошибок, стремящихся "одурачить" вашу программу

~ Принципы борьбы с ошибками

~ Замечательная возможность - режим паузы

~ Все средства отладки редактора Visual Basic, включая команды Step и окна Immediate, Locals и Watch

~ Использование редактора Visual Basic как калькулятора с помощью окон Immediate и Watch

~ Изощренные приемы отладки, уменьшающие риск появления ошибок при выполнении программы

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

Все возможные неприятности происходят обязательно

Программа, создаваемая с помощью VBA (как и любого другого языка программирования), обычно сопровождается тремя следующими типами ошибок.

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

* Логические ошибки. Изъяны проектирования программы, в результате которых программа делает то, что вы не планировали, или не делает того, что вы планировали.

* Ошибки выполнения. Приводят к остановке выполнения программы вследствие либо логических ошибок, либо возникновения ситуации, не предусмотренной в программе (подробно об этом - ниже, в подразделе "Откуда берутся ошибки выполнения").

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