Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
лекции по инфе / Laboratornaja_rabota_6.doc
Скачиваний:
40
Добавлен:
15.04.2015
Размер:
314.88 Кб
Скачать
  1. Обработка исключительных ситуаций (исключений)

Во время работы программы могут возникнуть такие ситуации, когда программа не может выполняться в соответствии с алгоритмом. Например, данные не введены или введены символы, которые нельзя представить как целые или вещественные числа, в случае деления на 0 и т.д.

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

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

Для того, что бы эти блоки выполнялись, в среде Delphi7 необходимо выполнить команду ToolsDebugger Options и на вкладке Language Exceptions

Снять флажок в переключателе Stop on Delphi Exceptions.

В Turbo Delphi выполнить команду ToolsOptions. Найти в списке Options:

Debugger Options – Borland Debugger – Language Exceptions.

Снять флажок в переключателе Notify on language exceptions.

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

Защищенный блок

Для обработки исключений используется защищенный блок вида:

try

< блок операторов1 >

except

<блок операторов2 >

end;

Блок операторов1 это группа операторов, при выполнении которых могут возникнуть исключения.

Блок операторов2 это группа операторов, которые необходимо выполнить, если исключение возникло.

  1. Алгоритмизация и программирование циклических алгоритмов

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

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

Оператор цикла While

Графическое представление оператора:

В программе:

While <условие> do заголовок цикла

begin

<тело цикла>;

end:

В условии записывается логическое выражение. Тело цикла – простой или составной оператор. Т.к. в теле цикла обычно находится более одного оператора, то после заголовка цикла записывается begin, а в конце тела цикла – end (составной оператор).

Выполнение оператора:

Вычисляется значение логического выражения в условии. Если это значение true, то выполняются операторы в теле цикла, а затем опять проверяется значение логического выражения. До тех пор, пока его значение будет true, повторяются операторы тела цикла. Как только значение логического выражения будет false, происходит выход из цикла и переход к следующему за циклом оператору. Если перед первым выполнением цикла значение логического выражения false, то тело цикла не выполняется ни разу.

При использовании оператора While необходимо правильно устанавливать начальное значение и изменение параметра цикла, иначе цикл может выполняться бесконечно. Для выхода из зациклившейся программы используется команда RunProgram Reset.