Главная

Популярная публикация

Научная публикация

Случайная публикация

Обратная связь

ТОР 5 статей:

Методические подходы к анализу финансового состояния предприятия

Проблема периодизации русской литературы ХХ века. Краткая характеристика второй половины ХХ века

Ценовые и неценовые факторы

Характеристика шлифовальных кругов и ее маркировка

Служебные части речи. Предлог. Союз. Частицы

КАТЕГОРИИ:






Обработка ошибок. Режим отладки программы.




Синтаксические ошибки диагностируются либо на стадии на­писания исходного кода, либо на стадии компиляции. Создадим новый проект. В форму Forml поместим кнопку Commandl. Напишем процедуру обработки нажатия этой кнопки. Приступим к написанию кода программы. После ввода незаконченной строки:А=222+ перейдем на другую строку. Сразу же появится сообщение о некорректности строки. Этот режим автопроверки синтаксиса можно отменить, если убрать флажок в позиции «Автопроверка синтаксиса» диалогового окна «Опции». Чтобы открыть это окно, нужно щелкнуть по кнопке главного меню «Инструменты» (Tools), выбрать пункт «Опции» (Options) и вкладку «Редактор» (Editor). Запишем арифметическое выражение корректно и запустим программу. Нажмем кнопку Commandl - сразу последует сообще­ние. Поскольку включена опция «Option Explicit», все переменные должны быть объявлены. Так и поступим! На стадии разработки программы при ее тестировании возможно «зависание» - программа выполняет бесконечный цикл и не завершается. Например, если запущен (случайно) цикл типа Do...Loop программа «зависнет». Кнопки закрытия окна и завершения выполнения станут неактивными. Единственный способ корректного завершения этого недоразумения заключается в одновременном нажатии клавиш «Ctrl-Break». После этого выполнение программы остановится, и можно будет нажать кноп­ку завершения выполнения. Рассчитаем частоту колебательного LC-контура. Для этого в форме разместим поля для ввода индуктивности L (Textl) и емкости С (Text2) контура. Значение частоты f выведем в поле Text3. Запустим программу на выполнение. Нажмем кнопку»Commandl, в результате появится сообщение. После нажатия на кнопку «Отладка» строка, в которой произошла ошибка, будет подсвечена. Если к какой-либо переменной в этой строке подвести курсор мыши и задержать его, то высветится значение этой переменной. Таким способом можно проверить значения переменных в строке. Действительно, мы не ввели значения индуктивности L и емкости С. Можно осуществить пошаговое выполнение программы, при этом проследить выполнение каждой программной строки и значения переменных. Пошаговый режим обеспечивается последовательным нажатием клавиши F8. На каждом шаге можно просмотреть значения переменных, причем не только в текущей строке, но и в других. В разных частях программы можно расставить «финиш-точки» - места автоматической остановки выполнения программы. J (ля этого надо щелкнуть мышью по серой полосе перед требуемой строкой или нажать клавишу F9. На полосе слева появится «финиш-точка», а строка выделится бордовой полоской. При вы­полнении программа будет останавливаться только на «финиш-точках». Для отмены «финиш-точки» надо щелкнуть по ней мышью. Для отмены сразу всех «финиш-точек» следует выбрать кнопку главного меню «Отладка»(«Debug») и далее «Очистить все финиш-точки» или нажать одновременно клавиши «Ctrl-Shift-F9». После сообщения о системных ошибках (например, деление на ноль) программа завершает свое выполнение. Можно применить собственный обработчик ошибок, и тогда при фатальной ошибке программа не завершит свое выполнение. Добавим в наш код несколько строк. Если происходит ошибка в любой строке, находящейся ниже строки с оператором On Error управление будет передаваться на метку, указанную в операторе Error. При этом программа не будет аварийно завершаться. Имеются и другие средства отладки и обработки ошибок. Если предпоследнюю строку кода записать в виде: MsgBox «Произошла какая-то ошибка:» + Error, то сообщение будет дополнено текстовой системной информацией об ошибке. Эта информация хранится в системной переменной Error.

 

 

 






Не нашли, что искали? Воспользуйтесь поиском:

vikidalka.ru - 2015-2024 год. Все права принадлежат их авторам! Нарушение авторских прав | Нарушение персональных данных