Реферат: Методы программирования в C++
}
template <class T>
void TSteck :: push(T t)
{item[n++]=t;}
T TSteck :: pop()
{return item[n--];}
TSteck <float> A(100); // создание объекта
Будет вызван конструктор, и будет моделироваться массив, имитирующий стек.
6. Обработка исключительных ситуаций в C ++
C++ обеспечивает встроенный механизм обработки ошибок, называемый обработкой исключительных ситуаций. Он позволяет обрабатывать только синхронные исключительные ситуации, т.е. те ситуации, возникновение которых в явном виде предусмотрено в программе. Асинхронные исключения (ошибки оборудования, аппаратные прерывания) им не обрабатываются.
Для обработки исключительных ситуаций введены три ключевых слова:
try, catch, throw. Эти ключевые слова используются для предупреждения аварийного выхода из программы и корректной очистки памяти.
try служит дляобозначения секции кода, которая может генерировать исключения, т.е. нескольких “подозрительных” операторов, в которых возможно возникновение исключительной ситуации (например, деление на ноль, переполнение и т.д.).
Операторы, включенные в фигурные скобки за ключевым словом try, принадлежат к try-блоку. Все функции прямо или косвенно вызываемые из try-блока также принадлежат к нему.
main()
{ …
try{
f1();
f2(); }
… }
f1 и f2 могут в свою очередь вызывать другие функции. Эти функции также принадлежат к try-блоку (они также могут генерировать исключения).
Инструкции catch должны следовать непосредственно за try-блоком. Они представляют собой секцию кода, на которую передается управление в случае возникновения исключения. Их может быть много.
catch (inti) //перехват ошибки
{ cout<<”перехвачена ошибка номер: ”;
cout<<i<<“\n”;
}
catch-обработчик будет срабатывать при выбросе исключения целого типа.
Последним пишется обработчик с тремя точками:
catch (… )