Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лабник по Delphi.pdf
Скачиваний:
48
Добавлен:
01.06.2015
Размер:
1.09 Mб
Скачать

19 –

ImageIndex : Integer. Номер изображения из соответствующего ActionList контейнера изображений. Это изображение будет отображаться на всех компонентах, связанных с действием (только в том случае, когда компонент имеет возможность отображать картинку).

Capption : String. Текст, который будет занесен в свойство Caption любого компонента, связанного с действием.

Checked, Enabled, HelpContext, Hint, Visible и др. Значения этих свойств аналогично за-

носятся в одноименные свойства компонентов, связанных с действием.

Рис.6. Окно редактирования ActionList

Обработка исключительных ситуаций

Исключительная ситуация – это реакция программы на некорректное внешнее воздействие в процессе ее выполнения (неверный формат исходных данных, отсутствие устройства или файла и т.д.).

В Delphi реализован класс исключительных ситуаций Exception, инкапсулирующий общие свойства исключительных ситуаций. Этот класс имеет множество потомков – конкретных видов исключений:

EarrayError – ошибки при работе с массивами,

EconvertError – ошибки преобразования данных,

EinOutError – ошибки при работе с файлами,

EintError – ошибки в операциях целочисленной арифметики,

ElistError – ошибки при работе со списками,

EmatchError – ошибки в операциях с числами с плавающей запятой,

и другие.

Эти потомки, в свою очередь, могут иметь потомков, детализирующих вид и причину исключительной ситуации.

Для реализации реакции программы на исключительную ситуацию предназначен защищенный блок try..except, который, в общем случае имеет следующий вид:

try

ПоследовательностьЗащищаемыхОператоров except

on КлассИсключительныхСитуаций Do оператор;

...

on КлассИсключительныхСитуаций Do оператор; else оператор

end;

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

Калачев Д.П., Лутай В,Н,. Скороход С.В. Delphi. Лабораторные работы.