Полезно за вас: Речник | Игри | Новини | Фирми | Рецепти | Обяви
Начало на реферати

Вграден в С++ механизъм за реакция на изключителни събития


Информационни технологии | 2009-12-04 | 66 сваляния

21 Вграден в С++ механизъм за реакция на изключителни събития (С++ Exception Handling). Стандартни обекти на exception библиотеката в ANSII С++ стандарт. Прихващане на изключителни състояния в етапа конструиране на обект особености.


int Divide( int n1, int n2 )

{

int nReturn = 0;

try{

if( !n2 ) throw range_error();

nReturn = n1 / n2;

}

catch ( range_error& e ){

cout << опит за / на 0 << endl;

}

return nReturn;

}

В try блока се генерират изключителни ситуации. Може да се генерира дъщерна изключителна ситуация, а да се прихване родителска. Трябва try и catch да са в една функция. Ако ниама catch, то се търси в обхващащата функция дали има catch, ако никъде няма то се извиква terminate. При генериране на изключителни ситуации с throw автоматично се изпълняват деструкторите на всички обекти създадени от началото на try блока.


Standart Exception Library

exception

logic_error runtime_error

domain_error (вътр. грешка) range_error

invalid_argument overflow_error

length_error

out_of_range


SomeFunc()

{

try{..

throw range_error( невъзможност за заделяне достатъчно памет);

}

catch( runtime_error e){

cout << e.what() << endl ; // e.what() стандартна (извиква съобщение).

}

}


Интересен синтаксис е следният:

catch () // прихваща за обработка всички exceptions.


Важно е да се обхване в секцията кода на . Конструктор, тъй като не връща стойност т.е. не може да информира за успех или неуспех относно работата му.


{ cout << sssdcg << endl;

throw; }}

Вграден в С++ механизъм за реакция на изключителни събития

Добави своя коментар:



Тагове от реферата: , , ,

Изтегли в DOC | PDF | ZIP

Подобни материали


УКАЗАНИЯ ЗА РАБОТА С AUTODESK RASTER DESIGN 2004 1. ОБЩИ ПОЛОЖЕНИЯ Информационни технологии | 2010-11-15 | 151 прочитания
Интелигентни компютърни програми Информационни технологии | 2010-11-15 | 158 прочитания
Унифициран подход за дефиниране и обработка на данни Информационни технологии | 2010-11-15 | 99 прочитания
Продажба на лизинг Информационни технологии | 2010-11-15 | 32 прочитания
Същност, характерни особености, предимство и недостатъци на електронната поща Информационни технологии | 2010-11-15 | 202 прочитания
Програмиране и Използване на Компютри(1) Информационни технологии | 2010-11-15 | 109 прочитания
КМК Информационни технологии | 2010-11-15 | 81 прочитания
Прави и криви в равнината (компютърна графика) Информационни технологии | 2010-11-15 | 170 прочитания
Свързани бази от даннни Информационни технологии | 2010-11-15 | 30 прочитания
Методи и операционни блокове Информационни технологии | 2010-11-15 | 38 прочитания