Теми рефератів
> Реферати > Курсові роботи > Звіти з практики > Курсові проекти > Питання та відповіді > Ессе > Доклади > Учбові матеріали > Контрольні роботи > Методички > Лекції > Твори > Підручники > Статті Контакти
Реферати, твори, дипломи, практика » Новые рефераты » Переривання і виключення

Реферат Переривання і виключення





вона малопридатна.

Обробка без повернення полягає в тому, що після виконання коду обробника виключення управління передається в деякий, заздалегідь задане місце програми, і з нього триває виконання. Існує два варіанти підключення обробника виняткових ситуацій до програми: структурна і неструктурних обробка виключень.

неструктурними обробка виключень. Неструктурними обробка виключень реалізується у вигляді механізму реєстрації функцій або команд-обробників для кожного можливого типу винятку. Мова програмування або його системні бібліотеки надають програмісту як мінімум дві стандартні процедури: реєстрації обробника і розреєстрації обробника. Виклик першій з них «прив'язує» обробник до певного виключенню, виклик другий - скасовує цю «прив'язку». Якщо виняток відбувається, виконання основного коду програми негайно переривається і починається виконання обробника. По завершенні обробника управління передається або в деяку наперед задану точку програми, або назад в точку виникнення виключення (залежно від заданого способу обробки - з поверненням або без). Незалежно від того, яка частина програми в даний момент виконується, на певне виключення завжди реагує останній зареєстрований для нього обробник. У деяких мовах зареєстрований обробник зберігає силу тільки в межах поточного блоку коду (процедури, функції), тоді процедура розреєстрації не потрібно.

неструктурними обробка - практично єдиний варіант для обробки асинхронних винятків, але для синхронних винятків вона незручна: доводиться часто викликати команди установки/зняття обробників, завжди залишається небезпека порушити логіку роботи програми, пропустивши реєстрацію або розреєстрації обробника.

Структурна обробка виключень. Структурна обробка виключень вимагає проязательной підтримки з боку мови програмування - наявності спеціальних синтаксичних конструкцій. Така конструкція містить блок контрольованого коду і обробник (обробники) винятків. Принципова відмінність блоку з гарантованим завершенням від обробки - те, що він не обробляє виняток, а лише гарантує виконання певного набору операцій перед тим, як включиться механізм обробки. Варто зауважити, що блок з гарантованим завершенням легко реалізується за допомогою команд «порушити виняток» і «структурний обробник виключення».



Назад | сторінка 4 з 4





Схожі реферати:

  • Реферат на тему: Розробка програми для виконання обробки двомірних масивів
  • Реферат на тему: Розробка програми &Обробка текстових даних&
  • Реферат на тему: Автоматизована обробка інформації з обліку надходження обладнання на ТОВ &А ...
  • Реферат на тему: Розробка прикладної програми для криптографічного обробки даних шифром Цеза ...
  • Реферат на тему: Аналіз виконання виробничої програми установки атмосферно-вакуумної перегон ...