19830

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

Доклад

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

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

Украинкский

2013-07-17

24.5 KB

0 чел.

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

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

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


 

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

26956. Виды правонарушений 6.48 KB
  состав Правонарушениевиновное поведение праводееспособного индивидакоторе противоречит предписаниям норм правапричиняет вред другим лицам и влечет за собой юридическую ответственность. ДИСЦИПЛИНАРНЫЙправонарушениекоторое совершается в сфере служебных отношенийи нарушаетглавным образом порядок отношений подчиненности по службе. АДМИНИСТРАТИВНЫЙправонарушениепосягающее на установленный законом общественный порядокна отношения в области исполнительной и рапорядительной деятельности органов госване связанные с осуществлением служебных...
26957. Причины правонарушений, пути их преодоления 9.63 KB
  ТЕОРИЯ ПРИРОЖДЕННОГО ПРЕСТУПНИКА есть людиобладающие определенным набором признакова потому предрасположенные к совершению преступленийт.Баснословные цены на продукты питания и промышленные товары привели к небывалому росту таких преступленийкак кражииные хищения имуществаграбежиразбои.На приобретение наркотиков и алкогольных напитков постоянно требуются немалые суммы денегчто провоцирует лицих употребляющихна совершение таких преступленийкак кражиграбежи ит. ПРОФИЛАКТИКАспециально осуществляемая деятельность по учету и...
26958. Понятие, признаки и виды юридической ответственности 12.44 KB
  Понятиепризнаки и виды юридической ответственности.Характеризуется определенными ЛИШЕНИЯМИкоторые правонарушитель должен претерпетьобъективное свойство ответственности; 3.Условиями этой ответственности являются: противоправное поведение должника возникновение убытков кредитора наличие причинной связи между поведением должника и возникновением убытков у кредитора вина должника.Административной ответственности подлежит лицо достигшее к моменту совершения административного правонарушения 16 лет.
26960. Понятие и формы реализации права 6.75 KB
  Понятие и формы реализации права. РЕАЛИЗАЦИЯ НОРМ ПРАВА воплощение их предписаний в правомерном поведении субъектов правав их практической деятельности. ОСОБЕННОСТИ: 1 Реализация права всегда связана ТОЛЬКО с ПРАВОМЕРНЫМ ПОВЕДЕНИЕМ людейтаким поведениемкоторое соответствует правовым предписаниям.Это АКТИВНЫЕ положительные действияиспользование права или исполнение обязанности;в другомБЕЗДЕЙСТВИЕ субъектоввоздержание от совершения противоправных действий.
26961. Применение норм права 11.11 KB
  Применение норм права. РЕАЛИЗАЦИЯ НОРМ ПРАВА воплощение предписаний норм права в правомерном поведении субъектов правав их практической деятельности. ОСОБЕННОСТИ: 1 Реализация права всегда связана ТОЛЬКО с ПРАВОМЕРНЫМ ПОВЕДЕНИЕМ людейтаким поведениемкоторое соответствует правовым предписаниям.Это АКТИВНЫЕ положительные действияиспользование права или исполнение обязанности;в другомБЕЗДЕЙСТВИЕ субъектоввоздержание от совершения противоправных действий.
26962. Акт применения права, их виды 5.74 KB
  РЕАЛИЗАЦИЯ НОРМ ПРАВА—воплощение предписаний норм права в правомерном поведении субъектов права,в их практической деятельности.Осуществление прав,исполнение и соблюдение обязанностей,применение права-ВЛАСТНАЯ деятельность СПЕЦИАЛЬНО УПОЛНОМОЧЕННЫХ СУБЪЕКТОВ по реализации правовых норм относительно конкретных жизенных случаев,определенной правовой ситуации и индивидуально-определенных лиц.
26964. КОЛЛИЗИИ В ПРАВЕ И ПРИНЦИПЫ ИХ РЕШЕНИЯ 5.42 KB
  КОЛЛИЗИИ В ПРАВЕ И ПРИНЦИПЫ ИХ РЕШЕНИЯ КОЛЛИЗИИпротиворечия между положениями двух или нескольких норм праварегулирующими одни и те же или смежные общественные отношения. ВИДЫесть общее решение: 1между Конституцией и всеми иными актамиразрешается в пользу Конституции; 2между законами и подзаконными актамиразрешается в пользу законов как актов большей юридической силы; 3между общефедеральными актами и актами субъектов федерации:если последний принят в пределах ведения субъектадействует именно он;если последний принят вне пределов...