19830

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

Доклад

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

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

Украинкский

2013-07-17

24.5 KB

0 чел.

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

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

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


 

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

51368. Исследование начальной остойчивости плавучей полупогружной буровой установки 155 KB
  Ознакомление студентов с особенностями остойчивости плавучих полупогружных буровых установок (ППБУ) и их поведения на взволнованной поверхности моря, изучение основных положений теории и расчета, а также ознакомление с методикой постановки эксперимента по определению параметров начальной остойчивости плавучих технических средств для освоения шельфа.
51369. Двухфазная СМО с отказами 95.5 KB
  Для упрощения расчёта представим данную СМО как совокупность 2ух одноканальных. Т.к. в данной системе очередь не бесконечной длинны, то все расчёты будут не очень точны. Но главная цель проведения данных расчётов – это сравнение их результатов с результатами имитационной модели (программой). Для оценки соответствия результатов такой точности будет достаточно.
51371. РАБОТА С ОДНОМЕРНЫМИ МАССИВАМИ В ЯЗЫКЕ C 487.8 KB
  Варианты для задания 1 Array1. Дано целое число N (>0). Сформировать и вывести целочисленный массив размера N, содержащий N первых положительных нечетных чисел:
51372. РАБОТА С МАТРИЦАМИ В ЯЗЫКЕ C 120.29 KB
  В соответствии со своим вариантом для задачи 1 составить: Алгоритм решения задачи, в котором предусмотреть использование следующих функций: 1) функция формирования матрицы, предусмотреть формирование матрицы с клавиатуры и с помощью генератора псевдослучайных чисел;