Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Лекція 6. Кіровоградський кооперативний коледж економіки і права імені М.П

ЦЕНТРАЛЬНА СПІЛКА СПОЖИВЧИХ ТОВАРИСТВ УКРАЇНИ

(УКООПСПІЛКА)

Кіровоградський кооперативний коледж економіки і права імені М.П. Сая

 

 

Розглянуто та затверджено на засіданні

циклової (предметної) комісії комп’ютерних технологій

Протокол № 1 від «28»серпня 2012 р.

Голова циклової комісії

___________________ С. В. Сорокун

Спеціальність: 5.05010301 "Розробка програмного забезпечення" Курс IІI

Дисципліна: "Об’єктно-орієнтовне програмування"

Тема: Обробка виключення.

Навчальна мета: Розкрити поняття блоку обробки виключення, розглянути блок обробки виключення Try..Expert та Try..Finally.

План:

  1. Блок обробки виключення Try..Expert.
  2. Блок обробки виключення Try..Finally

Технічні засоби навчання:

· Мультимедійний проектор

· Персональний комп’ютер

Наочність:

· Опорний конспект

Міждисциплінарні зв’язки:

Забезпечувані: основи програмування та алгоритмічні мови.

Забезпечуючі: алгоритми та структури даних.

Література:

Основна:

  1. Delphi 7. Учебный курс./Под ред. С.И. Бобровского. – СПб.: Питер, 2003
  2. Архангельский А.Я. Программирование в Delphi 7. – М., 2004.
  3. Фаронов В.В. Delphi. Программирование на языке высокого уровня. – СПб., 2004.

Допоміжна:

  1. Архангельский А.Я. Object Pascal в Delphi 5. – М. БИНОМ. 1999.

Фаронов В.В. Turbo Pascal 7.0. Начальный курс. Учебное пособие. Издание 7-е, переработанное. – М.: «Нолидж», 2000.


1. Блок обробки винятків Try.. Except

Блок обробки винятків Try.. Except (від англ. Try - Пробувати і Except - окрім) намагається виконати заданий фрагмент програми, а у разі появи винятку - передає управління спеціальному оброблювачу, розташованому в секції Except:


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

Звернемо увагу на деякі особливості роботи блоку Try..

1. Якщо в секції Except не використовується жодної структури On.. Do, а, відповідно, і ключового слова Else, тобто секція Except представляє собою просту послідовність будь-яких команд, то зміст цієї секції вважається обробником будь-якого винятку.

2. При визначенні обробника виключення використовуються правила сумісності типів, тому для обробки виключень різних типів, класи яких є спадкоємцями від одного і того ж класу, може бути використаний батьківський клас. Таким чином, обробник On Exception Do... буде обробником будь-якого винятку, так як всі класи виключень є спадкоємцями класу Exception.

3. Якщо Оброблювач виключення в результаті своєї роботи викличе ще один виняток, воно буде оброблятися за загальними правилами. Таке виключення може бути оброблено і програмно, тобто текст Оброблювач винятку може бути в свою чергу укладений в блок обробки.

4. Якщо для виниклого винятку підібраний обробник, то повідомлення користувачеві не видається.

Наведемо приклад функції, що повертає приватне двох своїх параметрів (лістинг 6.1). Якщо під час розрахунку приватного відбувається помилка, то в якості значення функції буде повернуто значення константи NaN (від англ. NaN - Not a Number - Чи не число), описаної в стандартному модулі Math. Для реакції на виняткові ситуації функції використаний найпростіший варіант блоку обробки, який не містить конструкції On.. Do і ключового слова Else.

Лістинг 6.1. Використання блоку обробки винятків Try.. Except

<== предыдущая лекция | следующая лекция ==>
Котирування валют | Блок обробки винятків Try .. Finally
Поделиться с друзьями:


Дата добавления: 2014-01-04; Просмотров: 307; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.01 сек.