Разработка приложений в системе Delphi. Шейкер Т.Д. - 62 стр.

UptoLike

Составители: 

EOutOfResources ошибка при выполнении запроса на выделение или
заполнение
Windows-ресурсов (например, обработчика handles).
Структурную обработку исключительных ситуаций, реализованную в
Delphi, можно дополнять традиционным подходом к обработке ошибок,
который заключается в анализе кодов ошибок, возвращаемых функциями.
ВОПРОСЫ ДЛЯ САМОКОНТРОЛЯ
1. В чём принципиальное отличие локальной и глобальной обработки
исключительных ситуаций?
2. Какие типы ошибок (синтаксические, логические или динамические)
позволяет обработать имеющийся в
Delphi механизм?
3. Какая конструкция используется для восстановления работоспособности
программы?
4. В каких случаях в код включают блок
try...finally?
5. Проанализируйте приведённые примеры обработки исключительных
ситуаций и определите, какие значения будут выводиться в редактор Memo
в каждом случае. При выполнении анализа следует рассматривать все
возможные комбинации некорректного задания данных.
6. Можно ли было в рассмотренных ранее примерах заменить конструкцию
try...except на try...finally?
7. Почему при анализе исключительных ситуаций целесообразно использовать
exe-файл?
8. Можно ли создать свой класс исключения?
9. Можно ли создать собственный глобальный обработчик исключений?
10. Как будет вести себя приложение, если на форму помещён компонент
ApplicationEvents1 и сформирована процедура:
procedure TForm1.ApplicationEvents1Exception(Sender: TObject;
E: Exception);
begin
ShowMessage ('Ошибка при исполнении приложения');
end;
62
   EOutOfResources – ошибка при выполнении запроса на выделение или
заполнение Windows-ресурсов (например, обработчика handles).
   Структурную обработку исключительных ситуаций, реализованную в
Delphi, можно дополнять традиционным подходом к обработке ошибок,
который заключается в анализе кодов ошибок, возвращаемых функциями.
                     ВОПРОСЫ ДЛЯ САМОКОНТРОЛЯ
1. В чём принципиальное отличие локальной и глобальной обработки
   исключительных ситуаций?
2. Какие типы ошибок (синтаксические, логические или динамические)
   позволяет обработать имеющийся в Delphi механизм?
3. Какая конструкция используется для восстановления работоспособности
   программы?
4. В каких случаях в код включают блок try...finally?
5. Проанализируйте   приведённые   примеры    обработки   исключительных
   ситуаций и определите, какие значения будут выводиться в редактор Memo
   в каждом случае. При выполнении анализа следует рассматривать все
   возможные комбинации некорректного задания данных.
6. Можно ли было в рассмотренных ранее примерах заменить конструкцию
   try...except на try...finally?
7. Почему при анализе исключительных ситуаций целесообразно использовать
   exe-файл?
8. Можно ли создать свой класс исключения?
9. Можно ли создать собственный глобальный обработчик исключений?
10. Как будет вести себя приложение, если на форму помещён компонент
   ApplicationEvents1 и сформирована процедура:
procedure TForm1.ApplicationEvents1Exception(Sender: TObject;
        E: Exception);
 begin
  ShowMessage ('Ошибка при исполнении приложения');
 end;


                                   62