
- •5. Логическое устройство компьютера
- •6. Процессор. Регистры процессора
- •7. Представление чисел в машине. Биты. Байты
- •8. Процессор. Регистры процессора
- •9. Память. Адреса
- •10. Команды процессора
- •11. Графика
- •12. Логические диски. Папки. Файлы
- •13. Операционные системы
- •14. Файлы. Файловая система.
- •15. Этапы разработки
- •16. Интегрированная среда разработки Visual Basic.
- •17. Решение. Проект. Тип проекта. Компоненты проекта.
- •18. Использование стандартных элементов управления. Свойства. Методы.
- •19. Добавление и удаление компонентов проекта
- •20. Форма. Окно конструктора форм. Окно редактора кода.
- •21. Модуль. Окно редактор кода. Обозреватель объектов.
- •22. Этапы разработки проекта. Тип проекта, форма, модуль.
- •23. Форма. Свойства формы.
- •24. Добавление и удаление ссылок на библиотеки и элементы управления.
- •26.Объектно-ориентированное программирование. Инкапсуляция, наследственность, полиморфизм.
- •27. Классы, объекты, свойства, поля, методы.
- •30. Переменные, константы, массивы. Видимость и время жизни переменных.
- •33. Циклы.
- •36. Функции.
- •37. Арифметические выражения. Логические выражения
- •40 Обработка ошибок. Режим отладки программы.
40 Обработка ошибок. Режим отладки программы.
Синтаксические ошибки диагностируются либо на стадии написания исходного кода, либо на стадии компиляции. Создадим новый проект. В форму 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.