|
Программирование >> Разработка пользовательского интерфейса
отработал Resume Next Продолжает выполнение со строки, следующей за строкой, которая вызвала ошибку, после того как обработчик ошибок отработал Resume Строка Продолжает выполнение с указанной строки и метки после обработки ошибки Существуют три действия, которые можно применить к большинству обработчиков ошибок: Установка перехватчика ошибок. Каждая процедура или функция, которая поддерживает перехват ошибок, должна включать выражение On Error, которое указывает Access, где искать инструкции по обработке ошибок. Хотя команда On Error должна указывать на метку или строку внутри той же самой процедуры, выражение после метки может вызывать другую процедуру. Оформление обработчика ошибок. Обработчик ошибок обычно состоит из выражения Select Case (или похожего выражения для принятия решений), которое различает разные значения свойства Err и способ их обработки. Выход из обработчика. Используйте одно из выражений Resume для указания выхода из процедуры, если ошибка приводит к тупиковой ситуации, или для продолжения выполнения программы. Для отключения обработчика ошибок вставьте следующее выражение в код вашей процедуры: On Error Goto 0 Когда Access наталкивается на ошибку времени выполнения, он ищет неактивный обработчик ошибок в следующей последовательности: 1. Текущая процедура. 2. Процедуры, перечисленные в списке Вызовы (начиная с самой последней вызываемой процедуры). 3. Обработчик ошибок внутри Access, который останавливает выполнение программы и выводит диалоговое окно ошибки времени выполнения. Обработка ошибок процессора баз данных в Access Ошибки, связанные с работой процессора баз данных, вызывают событие Error. Это относится к ошибкам процессора баз данных Microsoft Jet, но не к ошибкам времени выполнения Access. Выполняя процедуру события или макроса при возникновения события Error, вы можете предотвратить вывод сообщения об ошибке Microsoft Access и вывести пользовательское сообщение об ошибке, которое может оказаться более подходящим по контексту для вашего приложения. Свойство OnError используется для того, чтобы указать макрос или процедуру Access, которая будет выполняться при возникновении события Error. Устанавливайте это свойство тем же путем, которым вы устанавливаете остальные свойства. Например, синтаксис для процедуры события Error формы должен иметь следующую конструкцию: Sub Form Error(DataErr As Integer, Response As Integer) Аргумент DataErr является кодом ошибки, возвращаемым функцией Err при возникновении ошибки. Вы можете использовать аргумент DataErr вместе с функцией Error$, чтобы соотнести номер ошибки с соответствующим сообщением об ошибке. Аргумент Response определяет, будет ли выводиться сообщение об ошибке. Для задания значения этого аргумента можно использовать одну из следующих констант: DATA ERRCONTINUE - это значение приводит к игнорированию ошибки, и код продолжается без вывода сообщения об ошибке. Вы можете добавить свое собственное сообщение об ошибке. Панель 1-зблю;ениг за значенипми Кнопка rporpsMWHbix вызовов I /а1ии Ьлигеьи u i I Junbzi-. (111 л нг Й flgEc\ Fptnrn П1 nnl г1г-ППГ 1 гпг-h х irhs i iiг11 11н rihi: i i :i iii hi irrril GutcfrcnIeTd Forml -orm jocd Dil Dii flgEdit й5 Integer flgStroll fi£ Integer Рис. 12.7. Окно отладки Debug в Visual Basic Это окно имеет две панели. В верхней части расположена панель Watch, которая позволяет выводить значения интересующих нас переменных, значений свойств или выражений во время выполнения программы. Переменная или выражение могут быть занесены на эту панель с помощью команды Add Watch меню Tools. После выполнения этой команды на экране появляется одноименное диалоговое окно, представленное на рис. 12.8. DATA ERRDISPLAY - это значение по умолчанию. Будет выведено стандартное сообщение об ошибке Microsoft Access. Отладка программы в Visual Basic Основным визуальным средством отладки в Visual Basic является окно Debug. Это окно позволяет выполнять достаточно много функций, и его основные элементы представлены на рис. 12.7. першениой или ыраеиие Имя прседуры Add Watch Htjfl модуля jression: fflgEdir Efocedure; Module: Prqject: Fofin LD8d iriwoice СйлСе! - Waicti Тур a- Breek Vrtien VsltJe Is Iroe [Br ваЬ When Value Eange Программа приостаиаапмвается при иамёивиии начеинА аыражбиия Програмра приостанавливается при присвоении выра 7ен11ю значения True или любого ненулевого значЕня [не момжт применяться для силшолычых Змачещ* выражения обновляется при приостановке работы программы Рис. 12.8. Заранее выделенное выражение автоматически помещается в поле Expression этого окна. В блоке Context определяется дипазон, в котором будет отслеживаться изменение наблюдаемой величины. Не увлекайтесь, попытка отследить значения во всем диапазоне работы программы (пункты All Procedures и All Modules) может резко замедлить выполнение программы. В блоке Watch Type вы можете задать способ реакции Visual Basic на изменение значения наблюдаемого выражения. В нижней части окна отладки расположена панель Immediate, которая позволяет отображать информацию, связанную с отлаживаемыми операторами, а также непосредственно вводить необходимые команды, как это можно делать в окне Command Visual FoxPro. Сама процедура выполнения отладки программы Visual Basic аналогична описанной ранее для программы Access. 12.3. Подготовка приложения для распространения Если вы считаете, что разработанное вами приложение вполне подходит для работы пользователя, пора подумать о том, как наиболее удобно переместить его на другой компьютер, который к тому же вряд ли имеет соответствующую среду разработки. В этом параграфе мы рассмотрим средства подготовки пользовательского приложения для распространения. Современное приложение для обработки данных может представлять собой достаточно большое число различных модулей, включающих данные и программы для их обработки. В этом плане чрезвычайно большое количество файлов имеет приложение, разработанное на Visual FoxPro. С него и начнем. В процессе создания пользовательского приложения по мере насыщения Project Manager различными модулями, Visual FoxPro автоматически создавал таблицу с расширением PJX, куда помещал необходимую информацию о составных элементах будущей прикладной программы. Используя эту таблицу, Project Manager может создать пользовательскую программу Visual FoxPro, которая будет включать в себя все элементы вашего проекта двух типов: в виде файла с расширением APP и в виде файла с расширением EXE (рис. 12.9). Для этого в Project Manager вам
|
© 2006 - 2024 pmbk.ru. Генерация страницы: 0
При копировании материалов приветствуются ссылки. |