
- •1.Скорочені теоретичні відомості
- •2. Хід роботи:
- •3. Висновок
- •Скорочені теоретичні відомості
- •2. Хід роботи:
- •3. Висновок
- •2. Хід роботи:
- •3. Висновок
- •1. Скорочені теоретичні відомості
- •Хід роботи:
- •3. Висновок
- •1. Скорочені теоретичні відомості
- •Var им’я_масиву : array of тип_елементів;
- •3. Висновок
- •Скорочені теоретичні відомості
- •Хід роботи:
- •3. Висновок
- •Скорочені теоретичні відомості
- •Хід роботи:
- •3. Висновок
- •Скорочені теоретичні відомості
- •Хід роботи:
- •3. Висновок
- •Скорочені теоретичні відомості
- •Хід роботи:
- •3. Висновок
- •Скорочені теоретичні відомості Властивості форми
- •Події форми
- •2. Хід роботи:
- •3. Висновок
- •1. Скорочені теоретичні відомості
- •2. Хід роботи:
- •3. Висновок
- •Скорочені теоретичні відомості
- •Хід роботи:
- •3. Висновок
- •1. Скорочені теоретичні відомості
- •Хід роботи:
- •3. Висновок
- •Скорочені теоретичні відомості Компоненти Label, Panel, StaticText
- •Хід роботи:
- •3. Висновок
- •Скорочені теоретичні відомості
- •Символы маски
- •Хід роботи:
- •3. Висновок
- •1. Скорочені теоретичні відомості
- •Компонент ListBox (стр. Standard палітри компонентів)
- •2. Хід роботи:
- •3. Висновок
- •Властивості компонента Tlmage
- •2.Хід роботи:
- •3. Висновок
- •Скорочені теоретичні відомості
- •If ім'я компонента-діалога.Execute
- •Хід роботи:
- •3. Висновок
- •2.Хід роботи:
- •3. Висновок
- •2.Хід роботи:
- •3. Висновок
Хід роботи:
1) постанова задачі;
2) проектування форми;
3) складання програми;
4) налагодження програми;
5) обробка результатів.
3. Висновок
ЛАБОРАТОРНЕ ЗАНЯТТЯ №_8____
Модуль (тема): побудова та налагодження програм обробки вилучень
Мета: навчитися складати та налагоджувати програми обробки вилучень
Оснащення: персональний комп’ютер, середовище програмування Delphi
План проведення лабораторного заняття:
опитування;
виконання роботи за індивідуальними завданнями.
Питання для вхідного контролю:
що таке виняток;
як відключити появу повідомлень відгадчика;
синтаксис блоку try ... except;
структура оператора on ... do;
наведіть приклади класи винятків.
Домашнє завдання:
Л1,с. 231- 233
Інструкція проведення лабораторної роботи
МЕТА РОБОТИ: навчитися складати програми обробки вилучень.
НЕОБХІДНЕ ОБЛАДНАННЯ: 1) Комп’ютер IBM PC/AT
Скорочені теоретичні відомості
Обробка вилучень
Вилучення (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 - помилка створення файлу.