Добавил:
          
          
        
        
    
            Studfiles2
            
            
            
            
            
            Опубликованный материал нарушает ваши авторские права? Сообщите нам.
          
          Вуз:
          Предмет:
          Файл:Тестовые примеры / ch2 / exception
.C#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;
}
 
     
 