Обработка ошибок, возникающих при выполнении программы — КиберПедия 

Своеобразие русской архитектуры: Основной материал – дерево – быстрота постройки, но недолговечность и необходимость деления...

Адаптации растений и животных к жизни в горах: Большое значение для жизни организмов в горах имеют степень расчленения, крутизна и экспозиционные различия склонов...

Обработка ошибок, возникающих при выполнении программы

2022-10-29 22
Обработка ошибок, возникающих при выполнении программы 0.00 из 5.00 0 оценок
Заказать работу

Программа является нематериальным изделием и не может изна­ши­вать­ся, ломаться или давать сбои в процессе эксплуатации Однако она выполняется на материальных устройствах, может содержать ошибки или обрабатывать ошибочные данные. Все это может привести к возник­но­ве­нию ошибок при ее выполнении, и, если не предусмотреть в программе их обработку, то она обычно заканчивает свою работу аварийно с возмож­ными катастрофическими последствиями для пользователя. Если понимать под надежностью программы ее способность сохранять работоспособность при возникновении сбоев, поломок или ошибок, то такие программы яв­ляют­ся не надежными. В надежных программах суммарный объем кода об­ра­ботчиков ошибок может достигать более 90% всей программы.

Обработка ошибок производится в такой последовательности:

· установка среды обработки (“ловушек” или перехвата) ошибок;

· проверка, обработка и устранение ошибки;

· продолжение выполнения программы.

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

Кнопкой Continue можно игнорировать ошибку и продолжить выполнение. Для прекращения выполнения используется кноп­ка End. Переход в режим отладки осу­­ществляется кнопкой Debug (п.13.1.1). Если ошибка возникает при выполнении EXE‑файла, то после выво­да сообщения приложение немедленно закрывается.

                                                                                  Рис. 13.1.2.1. Сообщение об ошибке

Установка среды обработки ошибок реализуется командой

On Error {Goto <метка> | Resume Next | GoTo 0}

<метка> ‑ при возникновении ошибки отключается стандартный ме­ха­низм обработки ошибок и передается управление на блок команд об­­ра­бот­ки ошиб­ки, начинающийся с указанной метки (на внутреннею под­прог­рам­му обработки ошибок ‑ обработчик ошибок Error handlers). Последней ко­ман­дой блока обыч­но являются команды Resum (п. 2.12.4), Exit Sub, Exit Function, Exit Procedure, End, Stop;

Resume Next ‑ игнорирование строки, вызвавшей ошибку;

GoTo 0 ‑ включается стандартный механизм обработки ошибок.

Эта команда указывается в начале программы и является “ловушкой” для ошибок, которые могут возникнуть при дальнейшем выполнении прог­рам­мы (Runtime Errors).

Внимание! Будет ошибка, если передача управления на обработ­чик ошибок будет выполнена не оператором On Error, а GoTo или переходом от пре­ды­ду­щего оператора. Для защиты от последнего варианта следует распола­гать перед меткой обработчика оператор Exit Sub, Exit Function или Exit Procedure. 

Имеется спе­циальный объект Err c информацией об ошибке со сле­дующими основными свойствами и методами:

Description ‑ текст сообщения об ошибке (Err.Description или Error). Можно задать собственные сообщения (Err.Description=”Нет файла P.Txt”);

Number ‑ код ошибки (Err.Number или Err);

Source ‑ имя объекта (проекта), в котором возникла ошибка. Для каждого модуля или компонента можно задать текст, который уточняет источник возникновения ошибки;

Clear ‑ очистка значений всех свойств объекта Err;

Raise N ‑ генерация ошибки с кодом N (аналогичен команде Error (п.2.12.2)). Метод поз­воляет произвести отладку процедуры обработки ошиб­­ки с указанным кодом.

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

 

Компиляция

     Когда программа отлажена, можно получить исполнимый EXE-файл командой File/Make, после которой откроется окно Make Project, и, если нажать кнопку Option, то появится окно Project Properties (рис. 13.2.1).

Рис. 13.2.1. Страницы окна свойств компилятора проекта

 

     
 

Страница Make содержит параметры построения программы: номер версии из трех частей: основного (major), вспомогательного (minor), номер ревизии (revision). Если указать флажок Auto Increment, то номер ревизии увеличивается на единицу после каждой компиляции. Номер версии вы­во­дит­ся вместе с остальными свойствами, если щелкнуть правой кноп­кой мы­ши на файле в проводнике Windows Explorer и перейти на страницу Ver­sion окна свойств. В поле Title указывается имя сохраняемой програм­мы, Icon ‑ значок, представляющий приложение. Поле Type указывает тип зна­че­ния поля Value: комментарий, имя организации (автора) разработ­чи­ка, авторские права, эмблему организации, имя продукта.В поле Command Line Arguments указываются аргументы программы. Объявления констант для условной компиляции вводятся в поле Conditional Compilation Arguments.

Страница Compile содержит параметры: Compile to P-Code (форми­ро­вание P-code для выполнения программы в интерпретирующем режиме с использованием динамической библиотеки VBRUN500.DLL) и Compile to Native Code (компиляция в машинный код без использования дина­ми­чес­ких библиотек, что упрощает и ускоряет работу программы). Осталь­ные параметры оптимизируют работу программы: по скорости выполнения (Optimize For Fast Code), по размеру программы (Optimize For Small Code), по использованию особых возможностей процессора Pentium Pro (Favor Pentium Pro (tm)), по возможности отладки средствами отладчика Visual C++ или другим отладчиком, использующим стиль CodeView с созданием файла с расширением PDB (Create Symbolic Debug Info). Для дополнительной оптимизации используется кнопка Advance Optimizations.

 

Распространение программ

Вспомогательная программа мастер установок Setup Wizard  создает файлы и программу Setup.exe для установки приложений. Для запуска мастера выйдите из Visual Basic и выполните из окна программ программу Application Setup Wizard.

На странице Select Project and Option выберите проект, для повторной компиляции проекта включите флажок Rebuild the Project, выберите вариант Create a Setup Program; полученный выполняемый файл включается в программу установки после нажатия кнопки Next.

 На странице Distribution Method выберите один из трех вариантов установки: Floppy disk (дискеты), каталог жесткого диска (Single Directory) и прототипы установочных дисков на жестком диске (Disk Directories (\Disk1, \Disk2, etc.)).

На следующей странице, в зависимости от выбранного варианта установки, указывается имя дисковода, размеры дискеты или имя каталога, в который помещаются установочные файлы.

Следующая страница ActiveX Components предназначена для включения нужных элементов ActiveX в проект.

На странице Confirm Dependencies выбираются для включения в приложение дополнительные файлы (обычно включаются все файлы).

     На странице File Summary выводится итоговый список файлов для включения в приложение.

     Страница Finished завершает работу мастера. Используя кнопку Save Template, можно сохранить параметры в виде файла‑шаблона. Если в будущем потребуется изменить установочный файл, откройте файл-шаблон. Нажмите кнопку Finish, и мастер упакует файлы и создаст установочную программу Setup.exe. Для установки приложения выполните

программу Setup.exe и далее отвечайте на ее вопросы, в результате получите работающий экземпляр приложения в заданном каталоге.

Вопросы для самопроверки и контроля

Вопрос для самопроверки

1. Что происходит в точке прерывания?

Контрольный вопрос

1. Можно ли создать полностью исполняемый файл программы, который при выполнении не использует динамических библиотек?



Поделиться с друзьями:

Папиллярные узоры пальцев рук - маркер спортивных способностей: дерматоглифические признаки формируются на 3-5 месяце беременности, не изменяются в течение жизни...

Организация стока поверхностных вод: Наибольшее количество влаги на земном шаре испаряется с поверхности морей и океанов (88‰)...

Общие условия выбора системы дренажа: Система дренажа выбирается в зависимости от характера защищаемого...

Опора деревянной одностоечной и способы укрепление угловых опор: Опоры ВЛ - конструкции, предназначен­ные для поддерживания проводов на необходимой высоте над землей, водой...



© cyberpedia.su 2017-2024 - Не является автором материалов. Исключительное право сохранено за автором текста.
Если вы не хотите, чтобы данный материал был у нас на сайте, перейдите по ссылке: Нарушение авторских прав. Мы поможем в написании вашей работы!

0.011 с.