19830

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

Доклад

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

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

Украинкский

2013-07-17

24.5 KB

0 чел.

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

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

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


 

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

50527. Моделирование работы программ в виртуальной памяти и исследование эффективности их выполнения 37 KB
  Задание Собирать статистику работы по каждому исследуемому алгоритму для заданного ряда процентного объема физической памяти например 2510153550759095100 и всех алгоритмов вытеснения LRU FIFO OPT FRU. Выводы Сортировка выбором: трудоёмкость N2 2 алгоритм неадаптивный показатели эффективности алгоритмов LRU и FIFO практически одинаковы аномальный алгоритм замещения FRU превосходит по эффективности LRU и FIFO реально применимые алгоритмы LRU и FIFO уступают теоретическому максимуму в 23 раза что говорит об их...
50529. Исследование входной цепи с внешнеемкостной связью антенны с контуром 135.5 KB
  Для С1 обе характеристики – наименьшие из трёх представленных. Для С2 – наибольший коэффициент передачи, а для С3 – наибольшее резонансное напряжение. Для С1 есть два небольших максимума и промежуточный минимум, для С2 – одиночный максимум, для С3 – два максимума и два минимума.
50530. Изучение детекторных характеристик детекторов 251 KB
  Диодный детектор. Детекторные характеристики диодного детектора при различной омической нагрузке. Транзисторный детектор.
50531. Генерация второй гармоники в твердотельном минилазере 1.36 MB
  Генерация второй гармоники в твердотельном минилазере для студентов нелазерных специальностей Москва 2007 г. Целью лабораторной работы является изучение принципа действия твердотельных лазеров и экспериментальное исследование основных параметров такого лазера при генерации второй гармоники. Данная лабораторная работа включает 3 этапа: 1 предварительное изучение методических указаний Особенности устройства и работы твердотельных лазеров 2 изучение принципа действия генераторов второй гармоники и...
50532. Гомогенизатор А1-ОГМ 260.5 KB
  Цель работы: Оценить технический уровень состояние гомогенизатора А1ОГМ и дать предложения по развитию его конструкции для повышения эффективности процесса гомогенизации. Изучить устройство и принцип работы гомогенизатора А1ОГМ. Определить теоретическую и экспериментальную производительности а также мощности привода гомогенизатора А1ОГМ при различном давлении гомогенизации и обработать результаты испытаний. Дать предложения по техническому обслуживанию гомогенизатора А1ОГМ.
50533. Введение в язык разметки гипертекста версии 5.06 MB
  Научиться использоватьосновные теги HTML принаписании страниц Web. Научиться форматироватьтекст средствами HTML. План Введение Языки разметки Создание файла HTML Основные теги Заголовки Стилевое оформление текста Гиперссылки Изображения Форматирование текста с помощью тега FONT Специальные символы горизонтальные линейки и другие разделители Обзор ресурсов Интернет и Всемирной паутины Резюме Терминология Типичные ошибки программирования Внешний вид документа Хороший стиль программирования Упражнения для...
50535. Основи роботи з Mathcad. Робота з текстом 101.5 KB
  Робота з текстом Мета роботи навчитися оформлювати робочий документ Mthcd текстовими коментарями та виконувати над ними операції форматування. Після завантаження Mthcd спілкування користувача із системою відбувається на рівні вхідної мови максимально наближеної до звичайної мови описання математичних задач. Документ створений у Mthcd зберігається у файлі типу .