Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Instruktsiyi_dlya_studengtiv.docx
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
294.11 Кб
Скачать
  1. Хід роботи:

1) постанова задачі;

2) проектування форми;

3) складання програми;

4) налагодження програми;

5) обробка результатів.

3. Висновок

ЛАБОРАТОРНЕ ЗАНЯТТЯ №_8____

Модуль (тема): побудова та налагодження програм обробки вилучень

Мета: навчитися складати та налагоджувати програми обробки вилучень

Оснащення: персональний комп’ютер, середовище програмування Delphi

План проведення лабораторного заняття:

  • опитування;

  • виконання роботи за індивідуальними завданнями.

Питання для вхідного контролю:

  1. що таке виняток;

  2. як відключити появу повідомлень відгадчика;

  3. синтаксис блоку try ... except;

  4. структура оператора on ... do;

  5. наведіть приклади класи винятків.

Домашнє завдання:

Л1,с. 231- 233

Інструкція проведення лабораторної роботи

МЕТА РОБОТИ: навчитися складати програми обробки вилучень.

НЕОБХІДНЕ ОБЛАДНАННЯ: 1) Комп’ютер IBM PC/AT

  1. Скорочені теоретичні відомості

Обробка вилучень

Вилучення (Exceptions)

У працюючій програмі можуть виникнути різного роду помилки: розподіл на нуль, спроба відкрити неіснуючий файл і т.п. При виникненні цих помилок (виняткових ситуацій) програма генерує виняток і виконання поточного блоку програми припиняється.

Виняток - це об'єкт спеціального виду, який характеризує в програмі виняткову ситуацію.

Якщо виняток не перехоплено ніде у вашій програмі, то воно обробляється стандартним системним методом, який забезпечує видачу користувачеві короткої інформації у вікні повідомлення.

Н априклад,

Якщо ви працюєте в середовищі Delphi і налагоджуєте свою програму, то при винятках, крім таких повідомлень, можуть з'являтися повідомлення відладчика Delphi.

Наприклад,

При цьому ви потрапляєте в вікно коду програми на рядок, при виконанні якої відбулося вилучення. У Delphi є можливість відключити появу повідомлень відладчика: Tools | Debugger options | Language Exception | Stop On Delphi Exceptions - відключити (коли ви будете налагоджувати програму з обробкою виключень, необхідно відключити).

Отже, якщо ваша програма не перехоплює виняток, то можливий витік ресурсів (незакриті файли, не знищені динамічні дані і т.п.). Крім того, користувач, побачивши стандартне повідомлення, залишається в подиві, що ж йому робити далі?Для обробки вилучень в Delphi використовують блоки try ... except. Синтаксис цих блоків наступний:

try

{ оператори, які можуть викликати вилучення }

except

{ оператори, які виконуються тільки в разі

генерації вилучення в операторах блоку try }

end;

Щоб точно визначити, яка помилка виникла, в розділі except використовують оператор on ... do. Його структура:

on клас виключення do оператор;

де клас виключення - це один з існуючих класів винятків в Delphi, наприклад

EConvertError - помилка перетворення рядків або об'єктів;

EInvalidOp - неприпустима операція з плаваючою комою ();

EZeroDivide - розподіл на нуль числа з плаваючою комою;

EDivByZero - цілочисельне ділення на нуль;

EInOutError - помилка відкриття файлу;

EFCreateError - помилка створення файлу.

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