Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Л работы (Языки пр_ 2 Курс).doc
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
674.85 Кб
Скачать

Лабораторная работа №22 Использование операторов обработки исключений.

Цель работы: Применение теоретических навыков на практике. Ознакомить учащихся с обработкой исключительных ситуации. Закрепить полученные на лекции знания. Написать и отладить программу

Теория:

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

Новое ключевое слово, добавленное в язык Object Pascal - try. Оно используется для обозначения первой части защищенного участка кода. Существует два типа защищенных участков:

try..except, try..finally

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

Statement 1;

Statement 2;

...

except

on Exception1 do Statement;

on Exception2 do Statement;

...

else

Statements; {default exception-handler}

end;

Для уверенности в том, что ресурсы, занятые вашим приложением, освободятся в любом случае, Вы можете использовать конструкцию второго типа. Код, расположенный в части finally, выполняется в любом случае, даже если возникает исключительная ситуация. Соответствующийсинтаксис:

try

Statement1;

Statement2;

...

finally

Statements; { These statements always execute }

end;

 Задания: ВычислитьзначениеY, используяоператоры «try-except-end» или «try-finally-end». Проверка на неверный ввод данных, подкоренное выражение не отрицательное и при делении на «ноль».

Вариант №1 Вариант №2

Вариант №3 Вариант №4

Вариант №5 Вариант №6

Вариант №7 Вариант №8

Вариант №9 Вариант №10

Вариант №11 Вариант №12

Вариант №13 Вариант №14

Вариант №15

Контрольные вопросы:

  1. Назначение оператора try..except ?

  2. Назначение оператора try..finally ?

  3. Что такое «исключительная ситуация»?

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