Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
17
Добавлен:
01.05.2014
Размер:
878 б
Скачать
#include <iostream.h>

void f2(int x)
{
   try {
      if (x==2) throw "Handler from f2";
      cerr << "f2 continue...\n";
      throw 10;
   }
   catch (const char* str) { 
      cerr << "catch in f2: " << str << endl;
   }
   cerr << "continue in f2 after catch\n";
}

void f1(int x)
{
   try {
      if (x==1) throw "Handler from f1";
      cerr << "f1 continue...\n";
      f2(x);
   }
   catch (const char* str) { 
      cerr << "catch in f1: " << str << endl;
   }
   cerr << "continue in f1 after catch\n";
}


main() 
{
   try {
      for (int i=0; i < 3; i++)
      {
          cerr << "\nmain: i=" << i << "----------------------\n";
          f1(i);
      }
      throw "main done\n";
   }
   catch(...) {
       cerr << "catch all from main\n";
   }
   cerr << "continue in main after catch\n";
   return 1;
}
 
     
Соседние файлы в папке ch2