19830

Специфікація функцій, що обробляють виключення

Доклад

Информатика, кибернетика и программирование

Специфікація функцій що обробляють виключення Повернення функцією коду помилки є самим звичайним і широко застосовуваним методом. Однак цей метод має істотні недоліки. Поперше потрібно пам'ятати чисельні значення кодів помилок. Цю проблему можна обійти використовую...

Украинкский

2013-07-17

24.5 KB

0 чел.

Специфікація функцій, що обробляють виключення

Повернення функцією коду помилки є самим звичайним і широко застосовуваним методом. Однак цей метод має істотні недоліки. По-перше, потрібно пам'ятати чисельні значення кодів помилок. Цю проблему можна обійти, використовуючи перераховуються типи. Але в деяких випадках функція може повертати широкий діапазон допустимих (неошібочних) значень, і тоді складно знайти діапазон для повертаються кодів помилки. Це і є другим недоліком. І, по-третє, при використанні такого механізму сигналізації про помилки вся відповідальність за їх обробці лягає на програміста і можуть виникнути ситуації, коли серйозні помилки будуть залишені без уваги.
Повернення коду помилки через аргумент функції або використання глобальної змінної помилки знімають, насамперед, другу проблему, проте як і раніше залишаються перша і третя. Крім того, використання глобальних змінних не є особливо позитивним фактором.
Використання оператора безумовного переходу в будь-яких ситуаціях є небажаним, крім того, оператор goto діє тільки в межах функції. Пара функцій setjmp / longjmp є досить потужним засобом, однак і цей метод має серйозний недолік: він не забезпечує виклик деструкторів локальних об'єктів при виході з області видимості, що, природно, тягне за собою витоку пам'яті.

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


 

А также другие работы, которые могут Вас заинтересовать

10480. Насичені вуглеводні. Номенклатура 201 KB
  Дата: Тема: Урок залік з теми Насичені вуглеводні. Номенклатура. Тип уроку: урок застосування знань умінь та навичок. Навчальна мета: Конкретизувати та поглибити знання учнів з теми Насичені вуглеводніâ. Навчити учнів застосовувати загальні зако...
10481. Семінар з теми Ненасичені вуглеводні етиленового ряду 177 KB
  Дата: Тема: Семінар з теми Ненасичені вуглеводні етиленового ряду Навчальна мета: Конкретизувати та поглибити знання учнів з теми Ненасичені вуглеводні етиленового рядуâ; Навчити учнів застосовувати загальні закономірності для пояснення властивосте
10482. Ненасичені вуглеводні. Етилен як представник ненасичених вуглеводнів. Склад молекули, електронна та структурна формули, sp2-гібридизація електронів, σ- та π-звязки 63 KB
  Тема: Ненасичені вуглеводні. Етилен як представник ненасичених вуглеводнів. Склад молекули електронна та структурна формули sp2гібридизація електронів σ та πзвязки. Навчальна мета: сформувати поняття про новий гомологічний ряд алкени; ознайомити з новим видом гі...
10483. Ненасичені вуглеводні. Етилен як представник ненасичених вуглеводнів. Склад молекули, електронні та структурні формули, кратні звязки 64.5 KB
  Тема: Ненасичені вуглеводні. Етилен як представник ненасичених вуглеводнів. Склад молекули електронні та структурні формули кратні звязки. Гомологи етилену. Ізомерія карбонового скелету і положення кратного звязку. Номенклатура алкенів. Мета: навчальна: сформуват...
10484. Одержання кисню в лабораторії. Реакції розкладу. Поняття про каталізатори 56 KB
  Тема: Одержання кисню в лабораторії. Реакції розкладу. Поняття про каталізатори. Навчальна мета: розглянути основні лабораторні способи добування кисню дати уявлення про реакцію розкладу каталізатор. Виховна мета: виховувати в учнів самостійність вміння виконува
10485. Оксисен. Кисень, склад його молекули, фізичні властивості 53 KB
  Тема: Оксисен. Кисень склад його молекули фізичні властивості. Мета: навчальна: повторити класифікацію речовин за складом. Ознайомити з хімічним елементом Оксигеном. Вивчити склад фізичні властивості способи добування і збирання фізіологічну дію кисню. Сформувати
10486. Періодична система хімічних елементів Д. І. Менделєєва. Поняття про періоди і групи. Структура періодичної системи 54.5 KB
  Тема: Періодична система хімічних елементів Д. І. Менделєєва. Поняття про періоди і групи. Структура періодичної системи. Мета: навчальна: сформувати знання про структуру періодичної системи малі та великі періоди групи елементів та поділ їх на підгрупи: головні та по
10488. Измерение направленных и поляризационных параметров рупорных антенн 116 KB
  Исследуемые рупорные антенны с присоединенными к ним волноводными детекторными секциями по очереди можно устанавливать в антенно-поворотном устройстве. АПУ позволяет -поворачивать и измерять угол поворота рупорной антенны как в горизонтальной плоскости