- •1.Понятие жизненного цикла программного обеспечения (по). Этапы разработки по.
- •Сравнение стратегий конструирования по.
- •4. Спиральная модель жизненного цикла разработки программного обеспечения б. Боэма.
- •5.Основные приемы экстремального программирования (xp).
- •1.Короткий цикл обратной связи:
- •7. Структура оконного приложения в среде Delphi.
- •8.Модули. Структура модуля. Использование модулей в приложении
- •9.Основные типы данных языка Delphi
- •10. Структурированные типы данных. Записи. Обращение к полям записей. Оператор with. Тип "запись" (record)
- •11. Структурированные типы данных. Записи. Вариантная часть записей.
- •Описание и использование подпрограмм в языке Паскаль. Формальные и фактические параметры. Параметры-значения и параметры-переменные.
- •Описание и вызов процедур и функций
- •13. Библиотека визуальных компонентов Delphi. Назначение vcl
- •Структура vcl
- •14. Основные события Delphi. Методы обработки событий.
- •15. Объектно-ориентированный подход при разработке программы. Основные принципы объектно-ориентированного программирования.
- •16. Определение класса и объекта.
- •Примеры Классов: Класс фигур:
- •17. Атрибуты доступа к элементам класса.
- •Пример: пример “атрибуты доступа” (лекция №__)
- •Структура проекта
- •Описание классов
- •Модуль Unit1
- •Модуль Unit2
- •18. Методы как составляющие элементы класса. Конструкторы и деструкторы.
- •Пример: пример № 1. “точка на прямой”
- •19. Методы как составляющие элементы класса. Модификаторы и селекторы пример № 3. Класс “товар”
- •20. Принцип инкапсуляции. (Забавная статья, но вроде понятно)
- •21. Принцип наследования.
- •Типы наследования
- •Простое наследование
- •Множественное наследование
- •Реализация наследования на примере языка Delphi.
- •Create; begin Inherited; // Всегда вызывается в начале конструктора ... End; Иерархия стандартных классов Delphi
- •Совместимость типов для классов в иерархии наследования. Преобразование и приведение типов.
- •Совместимость объектов различных классов
- •Контроль и преобразование типов
- •Обработка исключительных ситуаций. Стандартные классы исключений на примере языка Delphi.
- •Блок try … except
- •Блок try … finally
- •Описание и обработка пользовательских исключений на примере языка Delphi.
Блок try … except
Назначение – специализированная реакция в соответствии с типом возникшего исключения. Синтаксис:
try
// защищаемый блок
except
// действия по обработке исключения
end;
Работа: В защищаемом блоке могут присутствовать любые операторы языка Delphi, по достижении программой блока они будут выполняться последовательно. Если при выполнении очередного оператора защищаемого блока возникнет исключение, управление будет немедленно передано в блок обработки except. Если исключений не возникает, следующими будут выполняться операторы после end. Блок except может иметь два принципиально различающихся вида:
Последовательность обычных операторов
Они будут выполнены тогда и только тогда, когда в защищаемом блоке возникнет какое бы то ни было исключение. После выполнения всех этих операторов исключение считается обработанным, и выполнение продолжается со следующего оператора после слова end завершающего блок try … except.
Операторы выбора исключений.
Такой вид обеспечивает избирательную специфическую реакцию на различные классы исключений. В таком случае блок except состоит из произвольного количества предложений вида:
on [<имя объекта-исключения>:]<имя класса-исключения> do <оператор>;
В случае возникновения исключительной ситуации, в соответствии с классом исключения последовательным просмотром выбирается первый (только один) обработчик, который может его перехватить. Обработчик перехватывает исключения не только класса, указанного после on, но и любого его потомка. Таким образом, правильным порядком перечисления является тот, при котором сначала перечисляются исключения-потомки, а затем исключения-предки.
Блок try … finally
Назначение – выполнение обязательных действий по освобождению ресурсов, захваченных в защищаемом блоке, не зависящих от факта возникновения ошибки. Такими ресурсами могут быть динамически распределяемые в памяти объекты, открытые файлы, оконные и другие ресурсы Windows и т.д.
Синтаксис:
try
// защищаемый блок
finally
// действия по корректному завершению защищаемого блока
end;
Работа: Выполняются операторы защищаемого блока. При возникновении исключения или после завершения блока без исключений, выполняются операторы блока завершения finally. После выполнения операторов блока finally исключение (если таковое возникало в защищаемом блоке) не считается обработанным и переносится в вышестоящий блок обработки исключений. Если же исключений не возникает, то выполнение продолжается со следующего оператора после end;
ОБРАБОТКА ИСКЛЮЧЕНИЙ ВО ВЛОЖЕННЫХ БЛОКАХ:
Иногда Вы хотите построить конструкцию подобно этому: Try ... Except ... Finally ... End; где исключения заманены в ловушку и обработаны, но в любом случае, набор инструкций очистки будут выполнены. Это может быть достигнуто с помощью вложенных инструкций Try:
Try Try ... Except ... End; Finally ... End;
вы можете определить тип ошибки, которая произошла, при использовании универсальной обработки особых ситуаций - On E:Exception Do. E это указатель на объект исключения. TRY – оператор генерации исключения.