Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
КП все ответы.doc
Скачиваний:
4
Добавлен:
28.10.2018
Размер:
312.83 Кб
Скачать

35. Обработка исключений

Исключение – это неожиданное состояние, кот возникает во время выполнения программ.

Механизм исключительных ситуаций базируется на ключевых словах: try (попытаться), throw (бросить), catch (поймать). Этот механизм работает так:функция пытается выполнить фрагмент кода. Если в коде содержится ошибка, она бросает (генерирует) сообщение об ошибке, кот должна поймать (перехватить) вызывающая функция.

Int factorial (int n){ If (n<0) { Throw “n<0”;}

Int accum=1;While (n>0) { Accum +=n; n--; }

Return accum;}Int main (){Try {

Cout << “Factorial of-1” << factorial(-1) << endl;

…………………………….}

Catch (char *pError){

Cout << “Error << pError << endl; }Return 0;}

При возникновении исключения (throw) С++ копирует генерированный объект в некоторое место оперативной памяти, после этого просматривает конец текущего блока try. Если блок try для данной функции не найден, управление передается вызывающей функции. Если и здесь не найден блок try, процесс продолжается далее вверх по стеку вызывающей функции. Когда блок catch (который находится сразу за закрывающей скобкой блока try).

Иногда требуется написать обработчик для перехвата любых типов исключения. Для этой цели используется специальный список аргументов в виде многоточия.

Catch (…){ Cout << “…”<< endl;}

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

36. Интегрированная среда C++Builder.

Интегрир среда разработки-это среда,в кот есть все необходим для проектир-я,запуска и тестир-я приложений и где все нацелено на обеспечен процесса создания прог.

ИСР включ:редактор кода,отладчик,инструментальные панели,компилятор,редактор изображений,инструментарий для БД и т.д.

ИСР сост из сл основных компонентов:

1)Полоса главного меню-Project,Run,Component,DataBase…

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

3)Политра компонентов-наибол часто использ к-ты вкладки Standard,Addinional,Win32….На понели Standard наход к-ты Buttonкнопка), Lable(метка),Edit,Memo……

4)Окна формы-явл основой визуальн-х приложений C++Builder для размещения на ней др к-ов.

5)Окно редактора кода-отображаются программные коды на С++.Переключаться между модулями можно с пом соотв вкладок.Для кажд мод с пом вкладок можно переключ между кодом описан дан кода,кода реализации дан модуля и диаграммой.

6)Инспектор объектов-использ для управлен различн объектами помещёнными на форму.Имеет 2 вкладки Properties,Evemts.

37. Основные файла проекта C++Builder.

Основные файлы проекта:

.cpp(головной файл объекта)-этот файл созд-ся для головной ф-ии WinMain,использующий приложение и запускающий его на выполнение(Project-View-Source)

.bpr(файл опций проекта)-это текст файл,кот содеож установки опций проекта и указание на то,какие файлы должны компилир-ся и компановаться в проекте

.res(файлы ресурсов проекта)-двоичный файл,содерж-щий различн ресурсы проекта

.cpp(файл реализации модуля)-каждой форме соответств файл реализации модуля,используемый для хранения кода

.h(заголовочный файл модуля)-каждой созд-й форме соответствует заголовочн файл с описанием класса формы

.dfm(файл флрмы)-дфоичн файл,содерж-й инф-ю о формах

.bpl,bpk(файлф пакетов)-двоичн файл,используемый при работе с проектами: .bpl,-файл самогопроекта, ,bpk-файл определ-щий компиляцию и компановку проекта

.exe(исполняемый файл)-двоичн файл,запускается с пом инф-ной сис-мы

.obj(объектный файл)-откомпилир-й файл модуля ,срр,который компануется в окончат исполняемый файл

.dll(библиотека)-созд-ся в случае проектир-я собственной dll

.tds(файл таблицы символов)-двоичн файл,использ в проц отладки приложений.

.hpp(заголовочный файл компановки)-файл,созд-й при создан нов к-та.

.bpg(файл группы проектов)-файл,созд-й при создан гр проектов.

39. Контроль информации.Система помощи.

Ни одна пр-ма не м.б.создана без нек кол-ва ошибок.Компиляция –CtrR+F9, выполнение-F9. Компилятор отображает только синтаксич ошибки.Для проверки проги на наличие лог ошибок и их исправление м использ механизм отладки по шагам.

1)Run-Step Info(F7)- вып-ся заход во все ф-ции, описанные пол-ми и осущ-ся выполнение всех операторов внутри ф-ции или Run-Step Over(F8)- выполнение оп-ов по шагам не показ

2)Можно использ окно наблюдений- Watch List, кот отображ зн-нне переменных

3)Вше одним ср-вом отладки пр-мы явл окно оценки н мод-ции Evaluate\Modify Данное окно позвол не только наблюдать,но и изменять зн-нне переменных в пр-се отладки. Ее м вызвать с п-ю к-ды Rim->nvaluate/Modify

40. Справочная система С++Builder.

С++Builder имеет развитую справочную систему. Справка м вызываться из меню Help, кот содержит такие меню как С++Builder Help – вызов справки по С++Builder и С++Builder Tools – вызов справки по инструментам С++Builder; Windows SDK – вызов справки по Windows; SdL port Help – вызов справки по стандартной библиотеке шаблонов.

Также сущ. Развитая система справки через Интернет. Кроме того существует такое понятие как контекстно-зависимая справка, кот м. вызвать по клавише F1, кот м вызвать практически из любого окна. Система помощи(F1)-наз Help.Содержит:

1.C++В Help-справку по ….

2.Tools-вызов инструментария

3.SDK-справка по Windows

4.STL port Help-стандарт библ шаблонов

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]